comment imprimer des pages d'un affichage par page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment imprimer des pages d'un affichage par page

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

par z_amel » 29 juin 2010, 16:50

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

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

par @rthur » 29 juin 2010, 15:24

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.

comment imprimer des pages d'un affichage par page

par amel01 » 29 juin 2010, 09:54

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>