diaporama avec php/sql - Programmation
Dans la même thématique :
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : diaporama avec php/sql
 
Profil : IDNaute
Plus d'informations

bonjour,
 
j'ai réaliser une sorte de diaporama (c'est le nom que je donne en tout cas).
 
le principe est le suivant lorsque je clique sur suivant ça m'afficher les image correspond a l 'id' suivant et vice versa pour le bouton précédent.  
 
jusque l'a pas de problème.
 
 Le soucis c'est que quand j'arrive au dernier id lorsque la personne clic sur suivant j'arrive sur un page blanche (normal vu qu'il ne détecte plus d'id).  
 
-Je pense que l'ideal serait de faire une boucle pour repointer sur le première id lorsqu'on est sur le dernier et on clic ( idem pour le cas inverse)
 
 
- l'autre alternative serait de cacher les boutons
 
voici le code  
 

Code :
  1. if(!isset ($id) || $id=='')
  2.     {
  3.         $sql=mysql_query("SELECT * FROM vehicule ORDER BY vo_id DESC LIMIT 1" );
  4.         if(!$sql)die("Erreur lors de la requête : ".mysql_error());
  5.     }
  6.     else
  7.     {
  8.         $sql_test=mysql_query("SELECT * FROM vehicule WHERE vo_id=$id" );
  9.         if(!$sql_test)die("Erreur lors de la requête : ".mysql_error());
  10.         $nb_test=mysql_num_rows($sql_test);
  11.         if($nb_test!='0')
  12.         {
  13.             $sql=mysql_query("SELECT * FROM vehicule WHERE vo_id=$id" );
  14.             if(!$sql)die("Erreur lors de la requête : ".mysql_error());
  15.         }
  16.         else
  17.         {
  18.             $sql=mysql_query("SELECT * FROM vehicule ORDER BY vo_id DESC LIMIT 1" );
  19.             if(!$sql)die("Erreur lors de la requête : ".mysql_error());
  20.         }
  21.     }
  22.     $ligne=mysql_fetch_object($sql);
  23.     $vo_id=$ligne->vo_id;
  24.     $next_vo=$vo_id+1;
  25.     $prev_vo=$vo_id-1;
  26.     //Test pour savoir si le véhicule possède le dernier id
  27.     $sql_next_id=mysql_query("SELECT * FROM vehicule WHERE vo_id=$next_vo" );
  28.     if(!$sql_next_id)die("Erreur lors de la requête : ".mysql_error());
  29.     $test_next=mysql_num_rows($sql_next_id);
  30.     if($test_next=='0' || $test_next=='')
  31.     {
  32.         $sql_next=mysql_query("SELECT * FROM vehicule WHERE vo_id > $vo_id ORDER BY vo_id ASC LIMIT 1" );
  33.         if(!$sql_next)die("Erreur lors de la requête : ".mysql_error());
  34.         $ligne_next=mysql_fetch_object($sql_next);
  35.         $next_vo=$ligne_next->vo_id;
  36.     }
  37.     //Test pour savoir si le véhicule possède le premier id
  38.     $sql_prev_id=mysql_query("SELECT * FROM vehicule WHERE vo_id=$prev_vo" );
  39.     if(!$sql_prev_id)die("Erreur lors de la requête : ".mysql_error());
  40.     $test_prev=mysql_num_rows($sql_prev_id);
  41.     if($test_prev=='0' || $test_prev=='')
  42.     {
  43.         $sql_prev=mysql_query("SELECT * FROM vehicule WHERE vo_id < $vo_id ORDER BY vo_id DESC LIMIT 1" );
  44.         if(!$sql_prev)die("Erreur lors de la requ&ecirc;te : ".mysql_error());
  45.         while($ligne_prev=mysql_fetch_object($sql_prev))
  46.         {
  47.             $prev_vo=$ligne_prev->vo_id;
  48.         }
  49.     }


Code :
  1. <td id="nextvehicule">
  2.      <a href="detailVehicule.php?id=<?php echo $next_vo; ?>">
  3. <img src="img/nextvehicule.jpg" alt="V&eacute;hicule suivant"/></a>
  4. </td>


 
voila si quelqu'un pouvait m'aider


Message édité par kapar 2 le 15-05-2008 à 13:53:12
Liens


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » diaporama avec php/sql
 

Liens