tout d'abord, je débute totalement en php.
je souhaite réaliser un livre d'or en flash pour lequel ce code intervient, concernant le code flash tout est nickel, en fla...
par contre côté php, ça n'écrit qu'une seule fois sur la base de données (3 champs, id clef, nom, message - base hébergée chez online.net)
quelqu'un aurait-il l'amabilité de m'aider ?
merci,
pascal
<?php
// parametres d'access
$base='base';
$login='bidule';
$pwd='motdepasse';
$host='base.nomdedomaine.com';
$bdd='livre';
// connection au serveur
$db=mysql_connect($host, $login, $pwd);
if(!$db){ print "erreur connection $db<br>"; exit; }
// on choisit la bonne base
if(!mysql_select_db($base,$db)){
print "erreur ".mysql_error()."<br>";
mysql_close($db);
exit;
}
// Si l'utilisateur envoi un nouveau message,
// on l'ajoute à la base de données.
if (isset($_POST['nom']) && isset($_POST['message'])){
$nom=urlencode(rtrim($_POST['nom']));
$message=urlencode(rtrim($_POST['message']));
mysql_query("INSERT INTO livre SET nom = '$nom', message = '$message';");
}
// renvoi la liste des entrées à Flash.
$resultat=mysql_query('SELECT * FROM livre ORDER BY id DESC;');
// on boucle et on ajoute chaque entrée à la chaîne de caractère que l'on enverra à Flash.
$i = 0;
$renvoi = '';
while($colonne=mysql_fetch_array($resultat)){
$i++;
$renvoi .= 'nom'.$i . '=' . $colonne['nom'];
$renvoi .= '&message'.$i . '=' . $colonne['message'] . '&';
}
// on ajoute le nombre d'entrées.
$renvoi .= 'entrees=' . $i;
// on renvoi le tout à Flash.
echo $renvoi;
?>
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.