Bonjour à tous,
j'ai une base de données 'produits' pour lesquels il y à chaque fois 5 images par produit. Je souhaite que sur l'affiche produit s'affiche d'abord la première image puis lorsque l'on clique sur l'image on passe à la suivante.
Mon code fonctionne à moitié car lorsque on clique sur suivant / précédent, ma variable 'page' qui est passé en GET s'incrémente correctement. Seule soucis, je n'arrive pas à passer à l'image suivante. J'ai bien compris que c'est identique au principe de la pagination, mais je ne trouve vois pas où est mon problème.
Quelqu'un aurait une idée?
Merci pour votre aide
Voici mon code:
Modifié par paintbox (23 Jul 2010 - 13:01)
j'ai une base de données 'produits' pour lesquels il y à chaque fois 5 images par produit. Je souhaite que sur l'affiche produit s'affiche d'abord la première image puis lorsque l'on clique sur l'image on passe à la suivante.
Mon code fonctionne à moitié car lorsque on clique sur suivant / précédent, ma variable 'page' qui est passé en GET s'incrémente correctement. Seule soucis, je n'arrive pas à passer à l'image suivante. J'ai bien compris que c'est identique au principe de la pagination, mais je ne trouve vois pas où est mon problème.
Quelqu'un aurait une idée?
Merci pour votre aide
Voici mon code:
$sql_total=mysql_query("SELECT images.chemin_image FROM images INNER JOIN biens ON images.id_biens=biens.id_biens WHERE images.id_biens='361'") or die(mysql_error());//Requete pour comptabiliser le nombre total d'images
$sql_images=mysql_query("SELECT images.chemin_image FROM images INNER JOIN biens ON images.id_biens=biens.id_biens WHERE images.id_biens='361' LIMIT 0,1") or die(mysql_error());//Requete spéciale pour l'affichage des différentes images
$nbImages=mysql_num_rows($sql_total);
echo '<p>Nombre d\'images trouvées : '.$nbImages.'</p>';
if(isset($_GET['page']))
{
$page=$_GET['page'];
}
else
{
$page=0;
}
$page=$_GET['page'];
$imagePrec=$page-1;
$imageSuivante=$page+1;
$prec='<< Préc';
$suiv='Suiv >>';
if ($page<>1) /*Affiche précédent tant qu'on est pas sur l'image 1*/
{
echo '<a href="index.php?page='.$imagePrec.'">'.$prec.'</a> / ';
}
for ($j=0; $j<=($nbImages); $j++)
{
while($donnees=mysql_fetch_array($sql_images))
{
$image='../'; //Permet de remonter d"un niveau de Admin au dossier des images
$image.=$donnees['chemin_image'];
/*On récupère les choix de l'utilisateur et on indique la page suivante*/
echo '<a href="index.php?page=' .$j. '">'.$j.'<img src='.$image.' ></a>';
echo '<p><a href="index.php?page=' .$j. '">'.$j.'</a> </p> ';
echo '<p>J = '.$j.'</p>'; //Permet simplement de vérifier que la variable s'incrémente
echo '<p>Page = '.$page.'</p>';//Permet simplement de vérifier que la variable s'incrémente
}
}
if ($page<>$nbImages) /*Affiche suivant tant qu'on est pas sur la dernière page*/
{
echo '<a href="index.php?page=' .$imageSuivante. '">'.$suiv.'</a>';
}
Modifié par paintbox (23 Jul 2010 - 13:01)