pagination renvoi toujours la meme resulta
Posté : 07 juil. 2011, 11:39
bonjours,, je suis debutant en programmation php et je suis entrain de réaliser mon premier projet php,mais je me suis bloqué dans un petit probleme .
Mon probleme est j'ai un formulaire de 200 enrigistrement et je voufrais l'afficher page par page (50 enrigistrement par page),,j'ai fait le code,,il s'affiche en haut de la page '1234123412341234...) qui se comporte comme des lien mais lorsque je clique je reste dans la meme page,,je sais que l'origine de mon probleme est "$_SERVER['PHP_SELF']" mais je ne sais qu'est ce que je peut faire....????
voici la parie de code correspondante. et merci beaucoup pour votre comprehension...
Mon probleme est j'ai un formulaire de 200 enrigistrement et je voufrais l'afficher page par page (50 enrigistrement par page),,j'ai fait le code,,il s'affiche en haut de la page '1234123412341234...) qui se comporte comme des lien mais lorsque je clique je reste dans la meme page,,je sais que l'origine de mon probleme est "$_SERVER['PHP_SELF']" mais je ne sais qu'est ce que je peut faire....????
voici la parie de code correspondante. et merci beaucoup pour votre comprehension...
<?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é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>";
//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>";
}
?>