Problèmes affichage de donnée avec boucle.

Petit nouveau ! | 2 Messages

11 févr. 2011, 23:04

Bonsoir,

But : Je voudrais afficher 5 images. Dans ma base de donnée, dans le champ image, on a le nom de l'image écrite et un autre champ avec l'id.

Résultat que j'obtiens : ma boucle affiche 1 fois ma première image.

Problème : Comment faire pour afficher mes 5 images différente avec une simple boucle(l'id 1 à l'id 5).
<code>
<table>
<tr>
<?php
// Connexion à la base de données
include "../include/sqlfilms.php";

$id = 1;
$sql = "SELECT * FROM films WHERE id_film = $id LIMIT 5";
$req = mysql_query($sql) or die(mysql_error()." ERROR");

WHILE($data = mysql_fetch_assoc($req)){
echo '<td><img src="../images/affiche/'.$data['image'].'" alt="Image de '.$data['image'].'"/></td>';
$data++;
}
?>
</tr>
</table>
</code>

ViPHP
xTG
ViPHP | 7331 Messages

11 févr. 2011, 23:32

Enlèves le $data++ et tu devrais avoir un fonctionnement normal. ;)
Les fonctions mysql_fetch_xxx avancent d'elles même le pointeur.

Petit nouveau ! | 2 Messages

12 févr. 2011, 00:31

Merci de ton aide, mais rien ne change je comprend pas pourquoi ...

Seulement l'image de l'id 1 s'affiche :(

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 févr. 2011, 01:21

salut,

le where id_film=1 me fait dire qu'il n'y a qu'un seul tuple de retourner non ?

pour une construction correcte de ta base tu devrais avoir une table images qui ressence les images des films (avec les champ id, id_films, chemin)


@+
Il en faut peu pour être heureux ......