Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [PHP] stampa

  1. #1

    [PHP] stampa

    come faccio a stampare il contenuto di una tabella lanciando la stampa da una pagina php???

  2. #2

  3. #3
    nessun'idea???

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    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>

  5. #5
    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

  6. #6
    qualcuno a idea di come fare???

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    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"

  8. #8
    si potrebbe essere un'idea...

    come creo il PDF...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.