par
Photographiquement Vôtre » 03 mars 2005, 21:20
J'ai pris l'idée d'une réponse du forum parlant de select avec une limite.
C'est ce que j'ai fait mais j'ai un problème quand j'arrive à la dernière page et que j'appuie sur l'image précédente je me retrouve à la première page au lieu de la page précédente.
Où est le bug
Merci d'avance
<HTML>
<HEAD>
<TITLE>ENDELEA PHOTOS </TITLE>
</HEAD>
<BODY>
<?php
include("connection.php");
$Pos=$_GET["Pos"];
//RECHERCHE IMAGE DEMANDEE
$query = "select * from tblphotos where Id=$Pos";
$result = mysql_query($query) or die ("Execution de la reqête impossible");
$Ref_img=mysql_result($result,0,"Ref_Image");
$chaine="select * from tblPhotos where Id=$Pos";
$request= mysql_query($chaine) or die ("Execution de la reqête impossible");
$theme=mysql_result($request,0,"Index_Theme");
//RECHERCHE IMAGE PRECEDENTE
$chaine="select Id from tblPhotos where Index_Theme= $theme AND Id<$Pos";
$list_avant = mysql_query($chaine) or die ("Execution de la reqête impossible");
$nb_img_avant = mysql_num_rows($list_avant);
if($nb_img_avant>0) {$id_img_avant=mysql_result($list_avant,0,"Id");}
//echo "$id_img_avant";
//IMAGE AFFICHEE
$num_img_current=$nb_img_avant+1;
//RECHERCHE IMAGE SUIVANTE
$chaine="select Id from tblPhotos where Index_Theme= $theme AND Id>$Pos";
$list_apres = mysql_query($chaine) or die ("Execution de la reqête impossible");
$nb_img_apres = mysql_num_rows($list_apres);
if($nb_img_apres>0) {$id_img_apres=mysql_result($list_apres,0,"Id");}
echo "$id_img_apres";
//RECHERCHE NOMBRE PHOTOS TOTALES DU THEME SELECTIONNE
$chaine="select * from tblPhotos where Index_Theme= $theme ";
$list_img = mysql_query($chaine) or die ("Execution de la reqête impossible");
$nb_img = mysql_num_rows($list_img);
//AFFICHAGE SIGNE IMAGE PRECEDENTE
if ($nb_img_avant>0)
{
echo "<a href=Photos_Vue.php?Pos=$id_img_avant>
<img src=prec.png>";
}
//AFFICHAGE SIGNE IMAGE SUIVANTE
if ($nb_img_apres>0)
{
echo "<a href=Photos_Vue.php?Pos=$id_img_apres>
<img src=suiv.png>";
}
//AFFICHAGE PHOTO DEMANDEE
echo "<Img src=Photos/$Ref_img >" ;
?>
</BODY>
</HTML>
J'ai pris l'idée d'une réponse du forum parlant de select avec une limite.
C'est ce que j'ai fait mais j'ai un problème quand j'arrive à la dernière page et que j'appuie sur l'image précédente je me retrouve à la première page au lieu de la page précédente.
Où est le bug
Merci d'avance
<HTML>
<HEAD>
<TITLE>ENDELEA PHOTOS </TITLE>
</HEAD>
<BODY>
<?php
include("connection.php");
$Pos=$_GET["Pos"];
//RECHERCHE IMAGE DEMANDEE
$query = "select * from tblphotos where Id=$Pos";
$result = mysql_query($query) or die ("Execution de la reqête impossible");
$Ref_img=mysql_result($result,0,"Ref_Image");
$chaine="select * from tblPhotos where Id=$Pos";
$request= mysql_query($chaine) or die ("Execution de la reqête impossible");
$theme=mysql_result($request,0,"Index_Theme");
//RECHERCHE IMAGE PRECEDENTE
$chaine="select Id from tblPhotos where Index_Theme= $theme AND Id<$Pos";
$list_avant = mysql_query($chaine) or die ("Execution de la reqête impossible");
$nb_img_avant = mysql_num_rows($list_avant);
if($nb_img_avant>0) {$id_img_avant=mysql_result($list_avant,0,"Id");}
//echo "$id_img_avant";
//IMAGE AFFICHEE
$num_img_current=$nb_img_avant+1;
//RECHERCHE IMAGE SUIVANTE
$chaine="select Id from tblPhotos where Index_Theme= $theme AND Id>$Pos";
$list_apres = mysql_query($chaine) or die ("Execution de la reqête impossible");
$nb_img_apres = mysql_num_rows($list_apres);
if($nb_img_apres>0) {$id_img_apres=mysql_result($list_apres,0,"Id");}
echo "$id_img_apres";
//RECHERCHE NOMBRE PHOTOS TOTALES DU THEME SELECTIONNE
$chaine="select * from tblPhotos where Index_Theme= $theme ";
$list_img = mysql_query($chaine) or die ("Execution de la reqête impossible");
$nb_img = mysql_num_rows($list_img);
//AFFICHAGE SIGNE IMAGE PRECEDENTE
if ($nb_img_avant>0)
{
echo "<a href=Photos_Vue.php?Pos=$id_img_avant>
<img src=prec.png>";
}
//AFFICHAGE SIGNE IMAGE SUIVANTE
if ($nb_img_apres>0)
{
echo "<a href=Photos_Vue.php?Pos=$id_img_apres>
<img src=suiv.png>";
}
//AFFICHAGE PHOTO DEMANDEE
echo "<Img src=Photos/$Ref_img >" ;
?>
</BODY>
</HTML>