Sql->php->flash et inversement, l'essentiel pour débuter.

Soyez le premier à donner votre avis sur cette source.

Vue 25 051 fois - Téléchargée 6 758 fois

Description

Ce code vous permettra - pour ceux que ça peut aider - de comprendre comment marche les liens sql-php-flash.
Il suffit d'installer un server, genre easyPHP, d'y inserer la base de donnée fournie "bd_news.sql",
mettez ensuite les fichiers "news.swf", et "news.php" dans le dossier reconnu par le logiciel. (dossier "www" pour easyPHP).
A partir du web, lancez le swf et ça marche.

le fla est fournit, j'espère avoir mis assez de commentaire.
a plus.

Source / Exemple :


tout est dans le zip

Codes Sources

A voir également

Ajouter un commentaire Commentaires
pentahertz Messages postés 28 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 6 novembre 2007
2 nov. 2007 à 10:51
La récupération dans le sens PHP -> FLash fonctionne, mais l'insertion en base ne marche pas... est-ce que quelqu'un sait pourquoi ?

Sur les serveurs Web correctement configurés, PHP fonctionne en "registers_global = Off": les variables des registres Environnement, GET, POST, Cookie, et Built-in (souvent désignées par variables EGPCS) ne sont pas vues comme des variables globales.

C’est naturellement plus sûr, en particulier pour les variables de formulaires qu’il est ainsi beaucoup plus dur d’abuser par une URL bien sentie...

Par contre c’est un peu plus lourd pour le programmeur qui doit, pour désigner la variable récupérée d’un formulaire, utiliser des lourds $_GET[’toto’] ou $_POST[’toto’] au lieu d’un simple $toto en register_globals = On.


http://www.journaldunet.com/developpeur/tutoriel/php/070703-php-register-global-off.shtml

correction a effectuer dans le fichier php news.php

<?
// connection
mysql_connect("localhost","root","");
mysql_select_db("bd_news");

$E_date=$_POST['E_date'];
$E_titre=$_POST['E_titre'];
$E_texte=$_POST['E_texte'];

// cette condition detecte l'existence de la variable (si elle n'existe pas on envoie rien a la bd)
if ($E_titre){
// on envoie les nouvelles données à la base (i contient le prochain id)
mysql_query("INSERT INTO news (date,titre,texte) VALUES ('$E_date','$E_titre','$E_texte')");
}


// on selectionne le contenu
$d_news = mysql_query("SELECT * FROM news order by id desc");
// on initialise
$i = 0;
$listeResultats = "";
// boucle pour afficher le resultat
while($ligne = mysql_fetch_array($d_news)) {
$date=$ligne[date];
$titre=$ligne[titre];
$texte=$ligne[texte];
$listeResultats .= "&R_date_$i=$date&R_titre_$i=$titre&R_texte_$i=$texte";
$i++;
}
$listeResultats .= "&R_nb_news=$i&";

// On affiche pour la donner a Flash
echo $listeResultats;

?>
cs_reda1 Messages postés 1 Date d'inscription samedi 8 mars 2003 Statut Membre Dernière intervention 2 juin 2006
2 juin 2006 à 18:25
salut tout le monde , voilà je suis nouveau dans tt ce qui es t flash , je roncontre des difficulté s quant à l'exemple ci dessus j'ai bien mis le fichier sql dans le dossier data d'easyphp ainsi sur news.php et news.sql mais ça ne marche pas!!!! je vous serais reconnaissant de m'aider. mon email : redabenhabib@gmail.com et merci
ephilas Messages postés 21 Date d'inscription mardi 3 août 2004 Statut Membre Dernière intervention 14 février 2007 1
16 mars 2006 à 17:13
Merci pour le code, ça fait quelques jours que je gallerais à faire communiquer MySQL et Flash mais maintenant c'est tout bon !
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
2 déc. 2005 à 17:06
dans le php, je decode les char via utf8_decode et vise et versa avec utf8_encode
donc ce n'est pas dans Flash, mais dans PHP que l'on gere les encodages
tu peux ausi utiliser useCodePage, dans Flash, mais seulement pour les xml il me semble
++
bbeenn007 Messages postés 33 Date d'inscription mercredi 21 septembre 2005 Statut Membre Dernière intervention 27 mars 2007
2 déc. 2005 à 15:53
Bin c'est ce que je pensais,
mais ce qu'il y a d'etrange c'est que dans ta source et dans celle "individis-bis", il n'y a pas ds l'actionscript de formatage particulier utilisé. Et dans les 2 sources vous envoyez les données avec la fonction sendandload ...
Pourtant sur ton application les accents marchent et pas sur l'autre ...
je ne comprend donc pas ...

si tu as d'autre idées, je suis preneur ...

a+

jahben
Afficher les 29 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.