Requete SQL

dlperezok Messages postés 28 Statut Membre -  
Nico_ Messages postés 1302 Statut Membre -
Bonjour,

Je voudrais faire une gallerie photo. Dans celle-ci j'aurais deux boutons :Précédent et Suivant, qui ont en fait pour role d'additioner ou de soustraire 1 à l'id de la photo actuelle , affichant une autre photo.
Pour la 1ère, je pose un "if" qui permet de ne pas afficher 'Précédent'.
Cependant, comment faire pour la dernière photo? Comment la détecter pour désactiver 'Suivant'?

Voici le code (je suis débutant il ne faut pas s'étonner):
<?php

include "connexion.inc.php";

if (isset($_GET['id'])){
  $id = $_GET['id'];
}

else {
  exit;
}

$afficher = "SELECT * FROM gallerie WHERE id='$id'";
$resultat = @mysql_db_query($dbname,$afficher,$id_link);

echo "<TABLE BORDER=1>";
while ($rang=mysql_fetch_array($resultat)){
  $id = $rang['id'];
  $titre = $rang['titre'];
  $lien = $rang['lien'];
  $description = $rang['description'];
  echo "<TR><TD>$titre</TD></TR>";
  echo "<TR><TD>";
  if ($id=='1'){
    $ids = $id+1;
    echo "<a href=\"test.php?id=$ids\">Suivant</a>";
  }

  else {
    $ids = $id+1;
    $idp = $id-1;
    echo "<a href=\"test.php?id=$ids\">Suivant</a>";
    echo "<a href=\"test.php?id=$idp\">Précédent</a>";
  }

  echo "<TR><TD>$description</TD></TR>";
  echo "<TR><TD><IMG SRC=\"images/$lien\"></TD></TR>";
}

echo "</TABLE>";

?>

1 réponse

Nico_ Messages postés 1302 Statut Membre 189
 
bonsoir,

// récupère ton il le plus grand (le dernier de ta base)
$reponse = mysql_query("SELECT * FROM gallerie ORDER BY id DESC LIMIT 0,1");

Ton code modifier, devrais fonctionner, je n'ai pas esssayer
<?php

include "connexion.inc.php";

if (isset($_GET['id'])){
  $id = $_GET['id'];
}

else {
  exit;
}

$afficher = "SELECT * FROM gallerie WHERE id='$id'";
$resultat = @mysql_db_query($dbname,$afficher,$id_link);

// je rajoute 
$reponse = mysql_query("SELECT * FROM gallerie ORDER BY id DESC LIMIT 0,1");
while ($donnees = mysql_fetch_array($reponse) )
{
$idfin = $donnees['id'];
}

echo "<TABLE BORDER=1>";
while ($rang=mysql_fetch_array($resultat)){
  $id = $rang['id'];
  $titre = $rang['titre'];
  $lien = $rang['lien'];
  $description = $rang['description'];
  echo "<TR><TD>$titre</TD></TR>";
  echo "<TR><TD>";
  if ($id=='1'){
    $ids = $id+1;
    echo "<a href=\"test.php?id=$ids\">Suivant</a>";
  }

  else {
    $ids = $id+1;
    $idp = $id-1;

// je rajoute une condition

if ($ids < $idfin )
{
    echo "<a href=\"test.php?id=$ids\">Suivant</a>";
}
    echo "<a href=\"test.php?id=$idp\">Précédent</a>";
  }

  echo "<TR><TD>$description</TD></TR>";
  echo "<TR><TD><IMG SRC=\"images/$lien\"></TD></TR>";
}

echo "</TABLE>";

?>



bonne soirée
0