come faccio a stampare il contenuto di una tabella lanciando la stampa da una pagina php???
come faccio a stampare il contenuto di una tabella lanciando la stampa da una pagina php???
Beh secondo me non è php ma bensi DHML e javascript. Il concetto è di impedire la stampa degli elementi che non vuoi che vengano stampati (o solo stampare gli elementi che vuoi - dipende dal numero).
Ad esempio :
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <style type="text/css"> <!-- .noprint {} --> </style> <script language="JavaScript" type="text/javascript"> <!-- function myBeforePrintFunction() { var body = document.body; hideForPrinting(body); } // function myBeforePrintFunction() function myAfterPrintFunction() { var body = document.body; showForViewing(body); } // function myAfterPrintFunction() function hideForPrinting(anObject) { hideOrShow(anObject,1); } // function hideForPrinting(anObject) function showForViewing(anObject) { hideOrShow(anObject,0); } // function showForViewing(anObject) function hideOrShow(anObject,hide) { var a = anObject.children.length; var i = 0; for (i=0;i<a;i++) { var son = anObject.children.item(i); hideForPrinting(son); } // for (i=0;a<i;i++) if (anObject.className == "noprint") { anObject.style.visibility = hide == 1 ? "hidden" : "visible"; } // if (anObject.className == "noprint") } // function hideForPrinting(anObject) window.onbeforeprint = myBeforePrintFunction; window.onafterprint = myAfterPrintFunction; //--> </script> </head> <body> <div class="noprint"> testo prima </div> <table summary="" border="1"> <tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr> <tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr><tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr><tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr><tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr> </table> La prima riga della tabella e le 2 ultime celle della 4 colonna non verranno stampate <table summary="" border="1"> <tr class="noprint"> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr> <tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr><tr> <td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td><td>11111111</td> </tr><tr> <td>11111111</td><td>11111111</td><td>11111111</td><td class="noprint">11111111</td><td>11111111</td> </tr><tr> <td>11111111</td><td>11111111</td><td>11111111</td><td class="noprint">11111111</td><td>11111111</td> </tr> </table> <div class="noprint">testo dopo</div> <input type="button" class="noprint" value="Stampa" onclick="window.print()"> <input type="button" class="noprint" value="Stampa" onclick="myBeforePrintFunction()"> </body> </html>
mi spiego meglio...
io vorrei stampare l'intero contenuto di una tabella del mio database...
solo che vorrei inviare la stampa dalla pagina php...
ps.
il tutto deve essere stampato in formato A4 se possibile
lato php puoi soltanto creare la pagina formattata, per farla stampare l'utente deve far partire il processo di stampa oppure devi utilizzare un linguaggio lato client come javascript.
Probabilmente ti conviene creare una pagina in pdf
"Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"
si potrebbe essere un'idea...
come creo il PDF...![]()