Bonjour,
je utilise un autre code qui permet d'afficher des resultats dans plusieurs pages.
j'arrive a afficher la premiére partie (par exemple 5resultat par page) et elle affiche aussi le nombre maximum des pages (depend des resultats).
ma question est le suivant :
j'arrive pas a afficher la suite des pages quand je clic sur le lien elle affiche ce message d'erreur :
voila le code "navig.php":Notice: Undefined variable: PHP_SELF in e:\easyphp1-8\www\application\navig.php on line 32
l'erreur est dans la page "navig.php"
voila le code "exemple.php"
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 <?php function navigateur($nblignes,$debut,$limite) { $pages=intval($nblignes/$limite); if ($nblignes%$limite) $pages++; if ($pages > 1) { ?> <tr> <td> <?php if ($debut>=$limite) { // On ne cree pas de lien "PRECEDENT" si debut vaut 0 $precdebut=$debut-$limite; print "<A href=\"$PHP_SELF?debut=$precdebut\"> <img src=\"images/suitegauche.gif\" border=0></A>\n"; } for ($i=1;$i<=$pages;$i++) { // affichage des liens numerotes $nouvdebut=$limite*($i-1); if ($nouvdebut == $debut) { // numero sans lien print "<b>$i</b> \n"; } else { // numero avec lien print "<a href=\"$PHP_SELF?debut=$nouvdebut\">$i</a> \n"; } } if ($debut!=$limite*($pages-1)) { $nouvdebut = $debut+$limite; print "<A href=\"$PHP_SELF?debut=$nouvdebut\"> <img src=\"images/suitedroite.gif\" border=0></A>\n"; } ?> </td> </tr> <?php } } ?>
svp a ce qu'il ya qlq peut me répondre.
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 <?php require('navig.php'); $host = "localhost"; $user = "root"; $pass = ""; $bdd = "INFOS"; mysql_connect($host,$user,$pass) or die("Can't connect to server"); mysql_select_db($bdd) or die ("Can't connect to database"); ?> <table width="100%" border=0> <tr vAlign=top> <td> <table> <?php $limite = 5; if (empty($debut)) $debut=0; $query = "SELECT Count(*) FROM terme"; $numresultat = mysql_query($query); $numrow = mysql_fetch_row($numresultat); $nblignes = $numrow[0]; if ($nblignes > 0) { $query = "SELECT * FROM terme"; $query .= " ORDER BY code_doc"; $query .= " LIMIT $debut,$limite"; $resultats = mysql_query($query); while($row = mysql_fetch_array($resultats)) { ?> <tr> <td><font face=Arial color=#000080 size=2> <?php print "$row[terme]"; ?> </font></td> <td><font face=Arial color=#000080 size=2> <?php print "$row[poids]"; ?> </font></td> </tr> <?php echo "\n"; } ?> </table> </td> </tr> <?php navigateur($nblignes,$debut,$limite); mysql_free_result($resultats); ?> </table> <?php } else print("Aucun enregistrement, désolé !\n"); ?>
merci d'avance.
Partager