Imprimer une partie de page web...

Imprimer une partie de page web... - HTML/CSS - Programmation

Marsh Posté le 18-01-2005 à 16:37:17    

Bonjour,
 
voila j'ai une page web contenant plusieurs tableaux a la suite...
 
il y a une checkbox au debut de chaque tableau permettant de selectionner les tableau qu'on veut imprimer.
 
a la fin de la page il y a un bouton imprimer...
 
Comment faire pour que le bouton imprimer ne lance l'impression que des tableaux choisis???
 
Merci

Reply

Marsh Posté le 18-01-2005 à 16:37:17   

Reply

Marsh Posté le 18-01-2005 à 16:45:08    

Soit tu passes par un petit script côté serveur qui regénère la page sans les tableaux, soit avec un javascript tu planques dans la CSS print les tableaux à virer...

Reply

Marsh Posté le 18-01-2005 à 16:48:37    

attends attends ....tu vas trop vite la... ;)
 
serait il possible de detailler ces solutions??

Reply

Marsh Posté le 18-01-2005 à 16:49:55    

Je ne veux pas forcement imprimer la page direct...
 
Je veux bien la regenerer avant et ensuite lancer son impression...

Reply

Marsh Posté le 18-01-2005 à 16:50:21    

Script serveur :
En gros un script PHP qui affiche les tableaux spécifiés dans la page. Donc tu choize les tableaux, tu fait envoyer, et là t'arrive sur une page où s'affichent les tableaux choisis
 
Javascript :
En deuxième solution, tu choize les tableaux, tu clique sur Appliquer, et un javascript planque les tableaux. T'as plus qu'a imprimer :)

Reply

Marsh Posté le 18-01-2005 à 16:58:12    

Ok je comprends mieux merci...
 
mais j'ai qd meme quelques questions...
 
1) Pour la solution cote serveur comment je fais pour que la page generee ne contienne que les tableaux choisis??
 
Je les passe comment les tableaux??je les mets entre div??
 
2) est ce que en javascript je peux planquer les tableaux dont je n'ai pas besoin et en plus remettre en page les autres pour qu'il soit au format A4??
 
merci

Reply

Marsh Posté le 18-01-2005 à 17:00:06    

Genre dans ton php :
 

Code :
  1. <?php
  2.   if(isset($_POST['tableau1']) {
  3. ?>
  4. <table>
  5. ...
  6. </table>
  7. <?php
  8.   }
  9.   if(isset($_POST['tableau2']) {
  10. ?>
  11. <table>
  12. ...
  13. </table>
  14. <?php
  15.   }
  16. ?>

Reply

Marsh Posté le 18-01-2005 à 17:00:36    

soit imaginatif :o
 
genre tu met des checkbox à coté, tu reload et tu affiche que ceux choisi en degagant les checkbox :o

Reply

Marsh Posté le 18-01-2005 à 17:08:07    

ahhh oui ok ...je vois...j'ai deja essaye cette solution merci...et desole de jouer le boulet...
 
Mais dans mon code je ne peux pas l'utiliser...
 
Serait il trop demandé de m'expliquer comment faire en javascript?? ;)

Reply

Marsh Posté le 18-01-2005 à 17:15:13    

car en fait j'ai oublie de preciser quelquechose de tres important...
 
Il faut que tout le code de ma page se charge...
meme les tableaux a ne pas imprimer...

Reply

Marsh Posté le 18-01-2005 à 17:15:13   

Reply

Marsh Posté le 18-01-2005 à 17:15:47    

et ben tu les met dans des div avec les propriétés display block/none

Reply

Marsh Posté le 18-01-2005 à 17:36:50    

ok je mets tout dans des div ....jusque la je suis ...mais apres je ne vois pas de quoi tu parles ... display??? block/none??...

Reply

Marsh Posté le 18-01-2005 à 17:52:34    

tu pourrait me donner un ex stp chacal_one333? parce que je pense que ta solution est la bonne...mais je ne sais pas comment la mettre en place...
 
Deja je ne vois pas ou placer le javascript...
 
Et je ne vois pas comment faire le lien entre le javascript les variables envoyees par le formulaire d'impression (cad les valeurs des checkbox pour selectionner les tableaux)
 
Merci bcp

Reply

Marsh Posté le 18-01-2005 à 17:59:48    

up chacal_one333....stp ne me laisse paaaaaas ;)
 
juste un dernier coup de pouce...je ne comprends rien a ta solution...

Reply

Marsh Posté le 18-01-2005 à 18:14:50    

kissskoool a écrit :

up chacal_one333....stp ne me laisse paaaaaas ;)


Put1 chacal_one333 tu deconne  :D  
 
Pour javascript:
 
Ca en haut de ta page

Code :
  1. <SCRIPT LANGUAGE='JavaScript'>       
  2. function Show_Stuff(Click_Menu)
  3. {
  4. if(Click_Menu.style.display == \"none\" )
  5. {
  6.         Click_Menu.style.display = \"\";
  7. }else{
  8.  Click_Menu.style.display = \"none\";
  9. }
  10. }
  11. </script>


 
Et pour cacher ou pas (dans ton cas n'utilise pas un lien, mais je vais pas tous faire non plus  :D )
 

Code :
  1. <a href="javascript:Show_Stuff(display1);">cliquer pour cacher</a>


 
Et le truc a cacher...

Code :
  1. <span ID=\"display1\" style=\"display: none\">
  2. le truc a cacher
  3. </span>


 
voilou...


Message édité par sonikbuzz le 18-01-2005 à 18:17:08
Reply

Marsh Posté le 19-01-2005 à 10:16:10    

Merci bcp Sonikbuzz....

Reply

Marsh Posté le 19-01-2005 à 10:17:15    

dsl, pas online :o

Reply

Marsh Posté le 19-01-2005 à 12:36:49    

y a pas de pb chacal_one333, c'est pas la premiere fois que tu me donnes un coup de main...et je t'en remercie
 
Sinon SonikBuzz, je viens de tester ta soluce et elle marche du feu de dieu...!!! ;)
 
Merci a tous

Reply

Marsh Posté le 20-01-2005 à 11:30:15    

sonikbuzz a écrit :

Put1 chacal_one333 tu deconne  :D  
 
Pour javascript:
 
Ca en haut de ta page

Code :
  1. <SCRIPT LANGUAGE='JavaScript'>       
  2. function Show_Stuff(Click_Menu)
  3. {
  4. if(Click_Menu.style.display == \"none\" )
  5. {
  6.         Click_Menu.style.display = \"\";
  7. }else{
  8.  Click_Menu.style.display = \"none\";
  9. }
  10. }
  11. </script>




 
L'attribut language existe pas :o, et faut faire comme ça :

Code :
  1. <script type="text/javascript">
  2.   <![CDATA[
  3. [...]
  4.   ]]>
  5. </script>


 
Aussi, la solution que j'ai donné fonctionne chez tout le monde, même ceux qui n'ont pas javascript ;)


Message édité par FlorentG le 20-01-2005 à 11:30:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed