Page 1 sur 1

comment imprimer des pages d'un affichage par page

Posté : 29 juin 2010, 09:54
par amel01
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 : 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>

Re: comment imprimer des pages d'un affichage par page

Posté : 29 juin 2010, 15:24
par @rthur
Bonjour,

La fonction imprimer du navigateur internet ne propose que d'imprimer la page affichée au moment où tu demandes d'imprimer.
Si tu veux imprimer l'ensemble de ta liste il faut que tu l'affiche intégralement sur ta page.
Tu peux si tu le souhaites utiliser une CSS différente pour l'affichage et pour l'impression qui devrait te permettre d'éviter une liste interminable affichée.

Re: comment imprimer des pages d'un affichage par page

Posté : 29 juin 2010, 16:50
par z_amel
voilà un affichage avec un page-break mais ilya une ereur.l'affichage se fait normal à l'ecran, je voi les enregistrements. mais àl'impression les page sortent videsnmeme quand je mat appercu avant impression elles sont vides.voilà le code pouvez vous me le corriger

Code : Tout sélectionner

$sql="select * from matable"; $result=mysql_query($sql); if ($result==FALSE) echo mysql_error(); $maxlignes =22; $currline=0; echo '<div style="page-break-after:always">'; while ( $line=mysql_fetch_array($result)) { if(++$currline % $maxlignes ==0){ echo '</div>'; echo '<div style="page-break-after:always">'; $ordrec=$line['ORDREC']; $anex=$line['DNANNEXE']; $iannee_ins=$line['DNANNEEINS']; $inseq=$line['DNNSEQ']; //$fil=$line['DNCODE']; $nom=$line['DNNOM']; $prenom=$line['DNPRENOM']; $dns=$line['DNDNS']; $mention=$line['MENTION']; //$matiere=$line['DNMATIERE']; $mdev1=$line['MDEV1']; $mdev2=$line['MDEV2']; //$mdev=$line['MDEV']; $mex=$line['MEX']; $mg=$line['MG']; ?> <tr> <td> <div align="center"><?php echo $ordrec; ?></div></td> <td> <div align="center"><?php echo $anex. $iannee_ins.$inseq; ?></div></td> <td> <div align="center"><?php echo $nom.' '.$prenom; ?></div></td> <td> <div align="center"><?php echo $dns;?></div></td> <td> <div align="center"><?php echo $mdev1;?></div></td> <td> <div align="center"><?php echo $mdev2;?></div></td> <td> <div align="center"> <?php //echo $mdev; ?> </div></td> <td> <div align="center"></div> <div align="center"><?php echo $mex ;?></div></td> <td><div align="center"><?php echo $mg; ?></div></td> <td> <div align="center"><?php echo $mention;?></div></td> <td> <?php echo select_mat($anex,$iannee_ins,$inseq,$iannee,$fil,$mat1);?> <div align="center"></div></td> <td> <?php echo select_mat($anex,$iannee_ins,$inseq,$iannee,$fil,$mat2);?> <div align="center"></div></td> <td> <?php echo select_mat($anex,$iannee_ins,$inseq,$iannee,$fil,$mat3);?> <div align="center"></div></td> <td> <div align="center"><?php echo select_mat($anex,$iannee_ins,$inseq,$iannee,$fil,$mat4);?></div> </td> <td> <?php echo select_mat($anex,$iannee_ins,$inseq,$iannee,$fil,$mat5);?> <div align="center"></div></td> <td> <div align="center"><?php echo select_mat($anex,$iannee_ins,$inseq,$iannee,$fil,$mat6);?></div></td> </tr> <?php } echo '</div>'; }
v