Il y a quelques jours j’essaye de développer la pagination sur une page de recherche.
J’ai déjà utilisé le même procédure à plusieurs reprises mais pour une cause qui m’est inconnue, je ne réussi pas à bien faire fonctionner celle-ci.
Tout semble bien fonctionner. Les numéros de page s’affichent et je n’ai pas de message d’erreur mais quand je change de page, rien du tout, page blanche.
J’apprécierais avoir un peu d’aide. Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
if(isset($_POST['rechercher']) && $_POST['rechercher']!="")
		{
			$HTTP_POST_VARS['rechercher'];
 
			$rowsPerPage = 25;			
			$pageNum = 1;
			if(isset($_GET['page']))
			{
				$pageNum = $_GET['page'];
			}
			$offset = ($pageNum - 1) * $rowsPerPage;
 
			$result  = mysql_query("requête pour pagination") or die('Error, query failed');
			$row = mysql_fetch_array($result, MYSQL_ASSOC);
			$numrows = $row['numrows'];
			$maxPage = ceil($numrows/$rowsPerPage);
			$self = $_SERVER['PHP_SELF'];
			$nav  = '';
 
			for($page = 1; $page <= $maxPage; $page++)
			{
			   if ($page == $pageNum)
			   {
				  $nav .= " $page "; 
			   }
			   else
			   {
				  $nav .= " <a href=\"$self?id=".$_GET['id']."&page=$page\">$page</a> ";
			   }
			}
			if ($pageNum > 1)
			{
			   $page  = $pageNum - 1;
			   $prev  = " <a href=\"$self?id=".$_GET['id']."&page=$page\">[Préc.]</a> ";
 
			   $first = " <a href=\"$self?id=".$_GET['id']."&page=1\">[|<<]</a> ";
			}
			else
			{
			   $prev  = '&nbsp;';
			   $first = '&nbsp;'; 
			}
 
			if ($pageNum < $maxPage)
			{
			   $page = $pageNum + 1;
			   $next = " <a href=\"$self?id=".$_GET['id']."&page=$page\">[Suiv.]</a> ";
				$nbresultats=$rowsPerPage*$pageNum;
			   $last = " <a href=\"$self?id=".$_GET['id']."&page=$maxPage\">[>>|]</a> ";
			}
			else
			{
			   $next = '&nbsp;'; 
			   $last = '&nbsp;'; 
			   $nb='';
			   $nbresultats=$nb;
			}
 
			echo $first . $prev . $nav . $next . $last;
 
			$select=	"requête"
			$select.= " LIMIT $offset, $rowsPerPage";
			$result = mysql_query($select);
 
			if(mysql_num_rows($result)!=0)
			{
			//AFFICHAGE DU RESULTAT
			}
		}