Bonjour
s'il vous plait si vous pouvez m'aider.

j'ai fait un affichage par page, j'ai 50 page chaque page contien 20 enregistrement et je clique sur le numero de page pour acceder à la page voulu.


mais le probleme est à l'impressiopn quan je lance l'impression il m'imprime seulement la page courante meme si je dit imprimer tout.

comment faire pour imprimer tout les page car ce n'est plus pratique que à chaque fois il faut selectionner la page pour imprimer , on a des fois plus que 2000 etudiant(100pages).

soi imprimer tout les page ou plutot spécifier les page .

un bouton imprimer me donne une boite là ou je selectionne dela page.... à la page ...

voilà les fonctions que j'ai utilisé pour l'affichage par page

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
 
//récupération de $limite
    if(isset($_GET['limite'])) 
        $limite=$_GET['limite']; 
 elseif(isset($_POST['limite'])) 
        $limite=$_POST['limite']; 
   else   $limite=0;
 
function verifLimite($limite,$total,$nombre) {//0,100,10
    // je verifie si limite est un nombre.
    if(is_numeric($limite)) {
 
// si $limite est entre 0 et $total, $limite est ok
        // sinon $limite n'est pas valide.
        if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
            // j'assigne 1 à $valide si $limite est entre 0 et $max
            $valide = 1;
        }    
        else {
            // sinon j'assigne 0 à $valide
            $valide = 0;
        }
    }
    else {
            // si $limite n'est pas numérique j'assigne 0 à $valide
            $valide = 0;
    }
// je renvois $valide
return $valide;
}
//affichage boutons suivant precedent
function displayNextPreviousButtons($ncr,$ian,$fil,$cre,$cr,$limite,$total,$nb,$page) {//$limite,$total,$nb,$page
 
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo  '<table><tr>'."\n";
if($limite != 0) {
        echo  '<td valign="top"><div align="center">'."\n";
        echo  '<form action="'.$page.'" method="post">'."\n";
		echo  "<input name='ncrefd' type='hidden' id='ncrefd' value='".$ncr."'>"."\n";
		echo  "<input name='crefd' type='hidden' id='crefd' value='".$cre."'>"."\n";
		echo  "<input name='iannee' type='hidden' id='iannee' value='".$ian."'>"."\n";
		echo  "<input name='fil' type='hidden' id='fil' value='".$fil."'>"."\n";
		echo  "<input name='cr' type='hidden' id='cr' value='".$cr."'>"."\n";
echo  "<input name='nb' type='hidden' id='nb' value='".$nb."'>"."\n";
echo  "<input name='page' type='hidden' id='page' value='".$page."'>"."\n";
echo  "<input name='total' type='hidden' id='total' value='".$total."'>"."\n";
 
 
 
        echo  '<input type="submit" value="précédents">'."\n";
        echo  '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
        echo  '</form>'."\n";
        echo  '</div></td>'."\n";
}
if($limiteSuivante < $total) {
        echo  '<td valign="top"><div align="center">'."\n";
        echo  '<form action="'.$page.'" method="post">'."\n";
		echo  "<input name='ncrefd' type='hidden' id='ncrefd' value='".$ncr."'>"."\n";
		echo  "<input name='crefd' type='hidden' id='crefd' value='".$cre."'>"."\n";
		echo  "<input name='iannee' type='hidden' id='iannee' value='".$ian."'>"."\n";
		echo  "<input name='fil' type='hidden' id='fil' value='".$fil."'>"."\n";
		echo  "<input name='cr' type='hidden' id='cr' value='".$cr."'>"."\n";
echo  "<input name='nb' type='hidden' id='nb' value='".$nb."'>"."\n";
echo  "<input name='page' type='hidden' id='page' value='".$page."'>"."\n";
echo  "<input name='total' type='hidden' id='total' value='".$total."'>"."\n";
        echo  '<input type="submit" value="suivants ">'."\n";
        echo  '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
        echo  '</form>'."\n";
        echo  '</div></td>'."\n";  
 
}
echo  '</tr></table>'."\n";
}
 //affichage par page
function affichePages($ncr,$ian,$fil,$nb,$page,$total,$cre,$cr) {
        $nbpages=ceil($total/$nb);
        $numeroPages = 1;
        $compteurPages = 1;
        $limite  = 0;
        echo '<table border = "0" ><tr>'."\n";
        while($numeroPages <= $nbpages) {
        echo '<td ><a href = "'.$page.'?limite='.$limite.'&ncrefd='.$ncrefd.'&crefd='.$crefd.'&cr='.$cr.'&fil='.$fil.'&iannee='.$iannee.'">'.$numeroPages.'</a></td>'."\n";
        $limite = $limite + $nb;
        $numeroPages = $numeroPages + 1;
        $compteurPages = $compteurPages + 1;
            if($compteurPages == 10) {
            $compteurPages = 1;
            echo '<br>'."\n";
            }
        }
        echo '</tr></table>'."\n";
}
?>
</body>
</html>