Impression des pages en php

Fermé
amel01 Messages postés 2 Date d'inscription lundi 1 décembre 2008 Statut Membre Dernière intervention 9 septembre 2012 - 29 juin 2010 à 10:24
 dev-floperso - 29 juin 2010 à 10:38
Bonjour,

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]
//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";
}
?>
/code

1 réponse

dev-floperso
29 juin 2010 à 10:38
Bonjour,

Si je comprend bien vous voulez utiliser la fonction imprimer de votre navigateur.
Or le navigateur n'imprimera que ce qu'il voit.
Le mieux serait que vous ajoutiez une icone "Imprimer tout" qui ouvrirai un nouvel onglet contenant tout les enregistrements. Il ne resterai plus à l'internaute qu'à utiliser la fonction d'impression de son navigateur.
0