Bonsoir,

J'ai une page qui contient une carte cliquable.
Sur le clic on déclenche une url comme suit: $url?dpt=1
Dans la page $url j'ai un limit=100
et un calcul de nombre de page et lui ne marche pas
Voici la page en vrai http://lyon.voyeaud.org/carte/carte-inc.php et cliquez sur le 69 ou le 38 par exemple où il y a respectivement 26 et 7 pages

Si je clique sur le chiffre 1 en bas de page puis que je modifie l'url à la main cela marche.

Merci de votre aide

Voici le code
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
70
71
72
73
74
 
// Récupération des éléments de recherches
$dpt=$_REQUEST['dpt'];
$j=$_REQUEST['j'];
$nb_pages=$_REQUEST['nb_pages'];
$ligne_debut=$_REQUEST['$ligne_debut'];
$page=$_REQUEST['page'];
 
 
//CONSTRUCTION DE LA CLAUSE 'WHERE'
if ($dpt){ // Si un nom est inscrit dans le formulaire
$where=" WHERE Code_Dpt_N = ". $dpt."";
}
 
//CONSTRUCTION DE LA CLAUSE 'LIMIT'
//Nombre d'enregistrements souhaités par page
$nb_par_page=100;
 
if (!$page){
   $ligne_debut=0;
}
else{
   $page=$page-1;
   $ligne_debut=$page*$nb_par_page;
}
 
$limit=" LIMIT ".$ligne_debut.", ".$nb_par_page;
 
//REQUETE SQL
$qry="SELECT * FROM $table".$where." ORDER BY Nom " .$limit;
//echo $qry;
 
//EXECUTION DE LA REQUETE
$result=mysql_query($qry);
 
$nb_pages=($nb_fiches_max/$nb_par_page);
$nb_pages=ceil($nb_pages);
 
//CALCUL DU NOMBRE DE PAGES
 
if (!$nb_pages) { // Si le nb de pages n'a encore jamais été calculé
 
   if ($dpt){ 
      $nb_fiches_max=mysql_num_rows($result);
   }
   else{
      $qry2="SELECT * FROM $table";
      //echo $qry2;
      $result2=mysql_query($qry2);
      $nb_fiches_max=mysql_num_rows($result2);
   }
   $nb_pages=($nb_fiches_max/$nb_par_page);
   $nb_pages=ceil($nb_pages);
}
 
 
<!-- LIENS VERS LES AUTRES PAGES -->
<div align="center" class="pages">
<?php 
$i=0;
while ($i <= $nb_pages-1):
   $j=$i+1;
   if ((!$dpt)){
      echo "<span class=\"page\"><a href=\"dpt_N.php?page=".$j."&nb_pages=".$nb_pages."\">".$j."</a></span>\n";
   } 
   else if (($dpt)) {
      echo "<span class=\"page\"><a href=\"dpt_N.php?page=".$j."&nb_pages=".$nb_pages."&dpt=".$dpt."\">".$j."</a></span>\n";
   }
   else{
      echo "<span class=\"page\"><a href=\"dpt_N.php?page=".$j."&nb_pages=".$nb_pages."&dpt=".$dpt."\">".$j."</a></span>\n";
   }
    $i++;
endwhile;
?>