Afficher 3 images d'une colonne multiple mysql
Résolu
zippeur
Messages postés
210
Statut
Membre
-
zippeur Messages postés 210 Statut Membre -
zippeur Messages postés 210 Statut Membre -
Bonjour, Je sollicite votre aide pour mettre en place ce script , je suis en train de faire une petite gallery photo afficher 3 images d'une colonne multiple mysql
j'ai créé une table galerie dans laquelle j'ai créé les colonnes id_image, image
la colonnes image : (multiples) (1.jpg,2.jpg,3.jpg) ,
je suis débutant et je suis un peu perdu !
j'ai créé une table galerie dans laquelle j'ai créé les colonnes id_image, image
la colonnes image : (multiples) (1.jpg,2.jpg,3.jpg) ,
je suis débutant et je suis un peu perdu !
<?php
if(empty($_GET['id'])){echo"<center>Erreur de chargement de la page , veuillez recommencer</center>";}
else
{
$id=$_GET['id'];
$sql="select * from galerie where id_image=$id";
if ($rs = $db->query($sql)) {
while ($row = $rs->fetch_assoc())
$id=$_GET['id'];
if ($rs = $db->query($sql)) {
while ($row = $rs->fetch_assoc())
{
?>
<?php
$table = '<table align="center" cellspacing="10" width="1080"><tr>'."\n";
$liste = array();
$dir="upload/galerie/";
if ($dossier = opendir($dir)) {
while (($row = readdir($dossier)) !== false) {
if ($row[0] == '.') { continue; }
if (!in_array(end(explode('.', $row)), array('jpg','jpeg','png','gif'))) { continue; }
$liste[] = $row ;
}
closedir($dossier);
rsort($liste);
$nb_images_ligne = 3;
$i=1;
foreach ($liste as $row) {
if($i%$nb_images_ligne != 0)
$table .= '<td><img src="'.$dir.'/'.$row.'" alt="" /> </td>'."\n";
else
$table .= '<td><img src="'.$dir.'/'.$row.'" alt="" /> </td></tr><tr>'."\n";
$i++;
}
}
$table .= '</tr></table>';
echo $table;
?>
<?php
}
$rs->free();
}
} // FIN du WHILE
} // FIN DU IF
?>
6 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
suggestion:<?php if(empty($_GET['id'])){ echo"<center>Erreur de chargement de la page , veuillez recommencer</center>"; } else { $id=$_GET['id']; $sql="select * from galerie where id_image=$id"; if ($rs = $db->query($sql)) { $table = '<table align="center" cellspacing="10" width="1080"><tr>'."\n"; $i=1; $nb_images_ligne=3; $dir="upload/galerie/"; $nombreimages=0; while ($row = $rs->fetch_assoc()) { $listeimages=$row["image"]; $arrayimages=explode( ',', $listeimages); foreach ($arrayimages as $image) { $nombreimages++; if($i!=$nb_images_ligne ){ $table .= '<td><img src="'.$dir.'/'.$image.'" alt="" /> </td>'."\n"; $i++; } else { $table .= '<td><img src="'.$dir.'/'.$image.'" alt="" /> </td></tr><tr>'."\n"; $i=1; } } } $table .= '</tr></table>'; if ($nombreimages >0) echo $table; else echo "pas d'images"; } else { echo "pas possible d'accéder aux images."; } } ?> -
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, quelle aide souhaites-tu?
tu ne nous explique pas ce qui fonctionne, ce qui ne fonctionne pas, comment ton code se comporte. -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
la même question est dans le forum webmaster:
http://www.commentcamarche.net/forum/affich-34636988-afficher-3-images-d-une-colonne-multiple-mysql -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
si tu veux afficher des images, avant tout, les (fichiers des) images doivent être accessibles à partir du navigateur?
est-ce le cas? -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
tu fais une soupe inbuvable avec tes variables;while ($row = $rs->fetch_assoc()) while (($row = readdir($dossier)) !== false) { $liste[] = $row ; foreach ($liste as $row) {
t'y retrouves-tu? je pense que non.-
-
je suis venu dans ce forum car j'ai toujours trouvé des personne formidable qui m'ont toujours aidé je ne veux pas abuser de votre gentillesse mais là ça fait une semaine que je tourne en rond s'il vous plaît aidez-moi.
mon code afficher l'arborescence de tous les photos qui se trouve dans le répertoire ce que je veux c'est afficher que les photos qui correspondent à ma requête $_GET['id']
sachant que le champ image et multiple (1.jpg,2.jpg,3.jpg) dans un seule champ je peux enregistrer plusieurs images s'il vous plaît aidez-moi. -
-