Boucle + Débogage

Magic Fred -  
 PhpGL -
Salut à tous,

Je suis en train de créer un site dynamique sur les gifs animés mais je débute en php. Je veux afficher 28 images par page.

J'ai donc créé une table "gifs" avec 4 champs : "name", "weight" (poids en Ko), "height" (longueur) et "width" (largeur). Un ami m'a aidé a créer ma page php pour appeler ces fichiers mais cela ne marche pas (Parse error). Je voudrais donc savoir où est l'erreur et, si possible, réécrire cette protion de code en utilisant des boucles.

Voici le code php :
<?
$db = MYSQL_CONNECT($host,$user,$pass);
mysql_select_db("$bdd");
$req = mysql_query("SELECT * FROM gifs "); // on sélectionne les enregistrements
$res = mysql_numrows($req); // on compte le nombre de résultats

$nbaffiche1=nbaffiche+"27";

$i0=$nbaffiche+"0"; // on définie l'id de l'img
$i1=$nbaffiche+"1";
$i2=$nbaffiche+"2";
$i3=$nbaffiche+"3";
...
$i27=$nbaffiche+"27";

$name0 = mysql_result($req,$i0,"name"); // on récupère le champs "name"
$name1 = mysql_result($req,$i1,"name");
$name2 = mysql_result($req,$i2,"name");
$name3 = mysql_result($req,$i3,"name");
...
$name27 = mysql_result($req,$i27,"name");

$width0 = mysql_result($req,$i0,"width"); // on récupère le champs "width"
$width1 = mysql_result($req,$i1,"width");
$width2 = mysql_result($req,$i2,"width");
$width3 = mysql_result($req,$i3,"width");
...
$width27= mysql_result($req,$i27,"width");

$height0 = mysql_result($req,$i0,"height"); // 5. on récupère le champs "height"
$height1 = mysql_result($req,$i1,"height");
$height2 = mysql_result($req,$i2,"height");
$height3 = mysql_result($req,$i3,"height");
...
$height27= mysql_result($req,$i27,"height");

mysql_close(); // on ferme la connexion
?>

Voilà pour le code php.
J'appelle maintenant les images dans ma page gràce à ceci (tout simple) :
<img src="gifs\<? echo("$name0") ?>" width="<? echo("$width0") ?>" height="<? echo("$height0") ?>">

Je sélectionne donc les images en mettant dans la barre d'adresse index.php?nbaffiche=x , ce qui me permet d'afficher les images à partir du champs x de ma table. Cependant j'ai droit un "parse error", d'où vient-il ?

Merci par avance pour votre précieuse aide ;)

1 réponse

PhpGL
 
<? echo("$name0") ?>
pourquoi tu met des "" entre la variable $name0? comme ca c'est censé afficher le texte $name0 et pas le contenu de ta variable.

parse erroe en general c'est un oubli de ; a la fin d'instruction ou si tu ecrit echo bonjour, (oubli de "bonjour")
0