Récuperation d'image

tilc
Invité n'ayant pas de compte PHPfrance

31 oct. 2007, 13:18

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 !!!

Eléphant du PHP | 445 Messages

31 oct. 2007, 13:49

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>)
Modifié en dernier par h0_noMan le 31 oct. 2007, 14:31, modifié 1 fois.

ViPHP
AB
ViPHP | 5818 Messages

31 oct. 2007, 14:10

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))
{
...
}

?>