appelé plusieurs images d'une base

cho7
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 16:54

J'ai créé ma requête elle fonctionne nickel et dans une de mes tables j'ai créé un champs img_qqchose contenant le nom de plusieurs images, ca fait un truc dans le style :

truc1.jpg; truc2.jpg; truc3.jpg

et bein qua^nd je regarde le résultant dans ma page c'est les noms de mes images qui s'affiche et non pas les images

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

25 avr. 2006, 17:02

Quand tu affiches ta page, tu récupères bien ta valeur en base, sépares bien tes différents nom d'images, et ajoutes les tags html qui vont bien autour pour les afficher (en précisant éventuellement le chemin vers le dossier qui les contient) :)

cho7
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 17:06

si je ne laisse qu'une seule image ca passe elle s'affiche.

Avec quoi je sépare mes images et de quelle borne parles tu

Eléphanteau du PHP | 39 Messages

25 avr. 2006, 17:16

Salut,

Peux-tu coller vite fait la partie de ton code concernée.

Merci.
Cdt

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 17:21

la voila :

Code : Tout sélectionner

<?php $Rs=mysql_query("SELECT * FROM series WHERE num_cat = '" . $_GET['num_cat'] . "'"); while($Tab = mysql_fetch_array($Rs)) { ?> <td align="center"> <table border="0"> <tr> <td><a href="comics.php?id_serie=<?=$Tab["num_series"]?>"><?=$Tab["nom_series"]?></a></td> </tr> </table> <table border="0"> <tr> <td><img src="images\<?=$Tab["img_series"]?>"></td> </tr </table> <? } ?>

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

25 avr. 2006, 17:25

Si la valeur en base de img_series est "truc1.jpg; truc2.jpg; truc3.jpg" ton code :
<img src="images\<?=$Tab["img_series"]?>">
// va générer
<img src="images\truc1.jpg; truc2.jpg; truc3.jpg">
Ce qui n'est à priori pas ce que tu cherches à faire :)

Il te faut boucler de manière à générer autant d'image que ton champ contient de valeur :

Code : Tout sélectionner

<img src="images\truc1.jpg"> <img src="images\truc2.jpg"> <img src="images\truc3.jpg">
Regarde du côté de la fonction explode() pour découper une chaine dans un tableau. Ensuite il ne te restera plus qu'à faire une boucle foreach pour lire chacun des éléments et afficher l'image qui va bien :)

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 17:27

merci bien je vai voir ca