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 : Tout sélectionner
//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>