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 :
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 "navig.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>&nbsp;\n";  
            } else { // numero avec lien
            print "<a href=\"$PHP_SELF?debut=$nouvdebut\">$i</a>&nbsp;\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  
    } 
}
?>
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
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");
?>
svp a ce qu'il ya qlq peut me répondre.
merci d'avance.