FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Probleme de lecture de table
 

Probleme de lecture de table

Matériel : nikawada Le monde de Windows : spiritofdead Le monde de Linux : Fraye Jeux et consoles : Minity et 203 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Probleme de lecture de table
 
Plus d'informations

Bonjour, j'ai un petit probleme, j'ai mis en place un systeme de gestion de news, jusque la tout va bien. Le probleme survient lors de l'affichage d'une seule news avec des liens pour passer à la news suivante ou la news precedente. En fait je compte id de la news actuel + 1 pour afficher la suivante  et id news actuel -1 pour la precedente. Lorsque id news actuel -1 =0 alors pas d'affichage de news suivante pareil pour id max pas de suivante.
ça me permet de recuperer le nom de la news suivante ou precedente pour l'afficher en tant que liens.
Pour voir l'exemple :
http://chatainsim.jexiste.fr/?page [...] inc/border
 
Cela fonctionne bien lorsque les id se suivent et qu'il n'y a pas  de "trous" entre elle
si l'id passe de 19 à 21 suite a la suppression d'une news, alors l'affiche bug completement.
Comment faire pour que ça saute les "trous" dans la liste des id ?
Merci

Plus d'informations

Le bout de code qui me permet d'afficher les pages :
1er partie :

Code :
  1. $nbr_news_page=1;
  2.                         $result_pages= mysql_query("SELECT * FROM news ORDER BY id DESC" );
  3.                         $nbr=mysql_num_rows($result_pages);
  4.                         $nbr_page=$nbr/$nbr_news_page;
  5.                      
  6.                         if (!(isset($_GET['debut'])))
  7.                         {
  8.                         $_GET['debut']=0;
  9.                         }


 
Deuxieme partie :

Code :
  1. $id_news_precedent = $_GET['id_news']+1;
  2. $id_news_suivant = $_GET['id_news']-1;
  3. //on recupere le dernier id de la table
  4. $req2="select id from news order by id desc limit 1";
  5. $res2=mysql_query($req2);
  6. $idmax2=mysql_result($res2,0);
  7.          
  8.                         /*if ($nbr_page>1)
  9.                         {
  10.                             if ($_GET['debut']>=$nbr_news_page)
  11.                             {
  12.                             $prec=$_GET['debut']-$nbr_news_page;*/
  13.                          
  14. //$verif_photo = mysql_num_rows ($read);
  15.                             if ("$_GET[id_news]" != "$idmax2" ) { 
  16.                             $read_name = mysql_query("SELECT * FROM news WHERE id=$id_news_precedent" );
  17.                             while ($Ligne_name = mysql_fetch_array ($read_name)) {
  18.                             echo"<p><table align='center' width='75%' cellpadding='0' cellspacing='0' border='0' bordercolor='#cccccc' bgcolor='#CC3333'><tr><td width='33%' align='left' ><a href='?page=inc/affich_one_news&id_news=$id_news_precedent&border=inc/border'><font class='TD-PDA-FONCE'><< $Ligne_name[titre]</font></a></td></p>"; }
  19.                             }
  20.                             else
  21.                             {
  22.                             echo"<p><table align='center' width='75%' cellpadding='0' cellspacing='0' border='0' bordercolor='#cccccc' bgcolor='#CC3333'><tr><td width='33%'></td></p>";
  23.                             }
  24.                      
  25.                      
  26.                             if ("$id_news_suivant" != '0') {     
  27.                             $read_name = mysql_query("SELECT * FROM news WHERE id=$id_news_suivant" );
  28.                             while ($Ligne_name = mysql_fetch_array ($read_name)) {
  29.                             echo"<td width='33%' align='right'><a href='?page=inc/affich_one_news&id_news=$id_news_suivant&border=inc/border'><font class='TD-PDA-FONCE'>$Ligne_name[titre] >></font></a></td></td>"; }}
  30.                                                  
  31.                             else
  32.                             {
  33.                             echo"<td width='33%' align='right'></td>";
  34.                             }
  35.                      
  36.                         echo"</tr></table>";
  37.                         //}


Message édité par chatainsim le 05-03-2005 à 15:06:42
Profil : Pointeur
Plus d'informations

et les balises [code] c'est pour les chiens ? :fou:
 
sinon :  
1/ news précédente et suivante sont inversée :o
2/ pour récupérer l'id de la news suivante, tu fait un do-while tant que la requete ne renvoy rien...


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

dsl je comprend rien

Profil : Pointeur
Plus d'informations

bha répond pas alors :o


Message édité par KangOl le 05-03-2005 à 21:05:15

---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Je vois pas trop comment faire, tant pis je vais changer de methode !
Merci quand meme !


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Probleme de lecture de table
 

Annonces Google
Publicité