probleme dans la pagination

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme dans la pagination

probleme dans la pagination

par guesmi » 12 juil. 2011, 16:11

SVP , j'ai bessoin d'un coup de main intelligent....j'ai un script php et je voudrai afiicher un formulaire de donnée page par page, dans chaque enrigistrement il y a 50 enrigistrement dans chaque page.j'ai arrivé a faire ça , mais j'ai rencontré deux petit probleme:
i) la numerotation impair des enrigistrement (la numrotation est comme ça( 1 3 5 7 9....))
ii) le repetition des liens ("suivant" et" précédent") en haut de chaque page , je sais que le probleme est dans la boucle "while" mais je ne peut sortir le bloc de la boucle while pour resoudre le probleme..
merci pour votre comrehension et ça sera trés synpa :priere:
voici mon code..
 <?php
	     $limit=50;
         $page = isset($_GET['page']) ? $_GET['page']:0; 
		 $requete = "SELECT * from pc"; 
		 $ret = mysql_query($requete);
		 $nb_total=mysql_num_rows($ret);
		 if($nb_total>$page*$limit)
		 {
          $debut=$page*$limit; 
        
	   
         $limite=mysql_query("$requete limit $debut,$limit"); 
	      $limit_str = "LIMIT ". $page * $limit .",$limit"; 
	 
        $result = mysql_query("SELECT *  FROM pc ORDER BY id ASC $limit_str"); 
	     $k=1;
	    while ($row =mysql_fetch_array ($result) ) 
    {    
	     echo "<tr>";
		 echo "<td valign=top><p class=text2>$k</td>";
	     echo "<td valign=top><p class=text2>$row[1]</td>";
		 echo "<td valign=top><p class=text2>$row[2]</td>";
		 echo "<td valign=top><p class=text2>$row[11]</td>";
		 echo "<td valign=top><p class=text2>$row[12]</td>";
		 echo "<td valign=top><p class=text2>$row[9]</td>";
		 echo "<td valign=top><p class=text2>$row[7]</td>";
		 echo "<td valign=top><p class=text2>$row[8]</td>";
		 echo "<td><p class=text2><img src=img/arrow1.gif border=0> Nom :$row[3]<br>
		 <img src=img/arrow1.gif border=0> Pr&eacute;nom :$row[4]<br> 
		 <img src=img/arrow1.gif border=0> matricule :$row[5] <br> 
		 <img src=img/arrow1.gif border=0> Service/UF :$row[6]<br>
		 <img src=img/arrow1.gif border=0> Date d'affectation :$row[10]
		 </td>";
		 $k+;
	}
		 //if ($page>0) { 
         //$precedent=$page-1; 
         //echo "<a href="$PHP_SELF?$page=$precedent"><b>< Page précédente</b></a> "; 
         //} 
	     //}
		 if ($page>0) { 
        $precedent=$page-1; 
        echo '<a href="'. $_SERVER['PHP_SELF'] .'?page='.$precedent.'"><b><Page précédente</b></a>'; 
        } 
         $i=0; 
         $j=1; 
		 if($nb_total>$limit) { 
		 } 
	      While($i<($nb_total/$limit)) { 
                 if($i!=$page){
		           echo ' <a href="' . $_SERVER['PHP_SELF'].'?page='.$i.'"><b>'.$j.'</b></a> ';} 
        else { echo  '<b>'.$j.'</b>';} 
	  }
           
        $i++;$j++; 
      }
	  }

      if($debut+$limit<$nb_total) { 
        $suivant=$page+1; 
        echo '<a href="' .$_SERVER['PHP_SELF'].'?page='.$suivant.'"><b>< Page suivante ></b></a>';
    //echo"</center>"; 
    }
    ?>