Page 1 sur 1

Récuperation d'image

Posté : 31 oct. 2007, 13:18
par tilc
Bonjour,
je voudrais afficher des images comme cela se fait sur google (recherche d'images).
Je les recupère depuis ma BD, et je voudrais les afficher " 4 images différentes des autres afficher par ligne".
Et voilà le code sur lequel je me base pour réaliser cet affichage :


mysql_connect(...);

$sql = 'SELECT * FROM ma_table';  

while($tab = mysql_fetch_array($sql))
{

echo
'<tr>
    <td>'.$tab["url_image"].'</td>
    <td>'.$tab["url_image"].'</td>
    <td>'.$tab["url_image"].'</td>
    <td>'.$tab["url_image"].'</td>
</tr>
';

}

Comme vous pouvez le constatez, ce code ne répond pas à mes attentes, car il affiche 4 fois, sur la première ligne, la même image.

Aidez-moi SVP !!!

Posté : 31 oct. 2007, 13:49
par h0_noMan
Il te faut un compteur ($i=0)

1. Si i=1 alors tu commence une nouvelle ligne (<tr>)
2. Tu ajoute une nouvelle cellule avec ton image (<td>IMAGE</td>)
3. Si i=4 alors tu fini la ligne (</tr>) et tu reinitialise ($i=0)

A la fin de ton while tu devras verifier si ($i!=0) et afficher les images qui ne seront pas sur une ligne completes (en rajoutant des <td>&nbsp;</td>)

Re: Récuperation d'image

Posté : 31 oct. 2007, 14:10
par AB
Hum ... il n'y a pas de requête dans ton code :
<?php

mysql_connect(...);

//Tu prépares ta requête ici

$sql = 'SELECT * FROM ma_table';

//mais elle n'est pas exécutée. Pour l'exécuter et retourner éventuellement les messages d'erreur: 

$url_img =  mysql_query($sql) or die(mysql_error());

//Et pour lister les résultats de ta requête

while($tab = mysql_fetch_array($url_img))
{
...
}

?>