Requete SQL

dlperezok Messages postés 28 Statut Membre -  
Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   -
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>";

?>
Configuration: Windows XP Internet Explorer 7.0

1 réponse

  1. Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   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