Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    PDF dinamico - prima esperienza

    Ho letto delle guide offerte da questo sito. Volevo cimentarmi con FPDF.
    Ora ho questo piccolo esempio funzionante.
    Codice PHP:
    <?php
    define
    ('FPDF_FONTPATH','font/');
    require(
    'fpdf.php');

    $pdf=new FPDF('P','mm','A4');
    $pdf->Open();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',12);
    $pdf->Cell(40,10,'Hello World!');
    $pdf->Cell(60,10,'Powered by FPDF.',0,1,'C');

    $pdf->Output();
    ?>
    Come posso interagire con un database?
    Vorrei far stampare questo
    Codice PHP:
    $res paging("SELECT * FROM listino ORDER BY id_lis DESC"55);
              while (
    $row mysql_fetch_array($res[0])) {
              
                  
    $nome mysql_query("SELECT nome_barca FROM imbarcazioni_descrizione WHERE id_desc = ".$row['id_imbarcazioni']) ;
                 while (
    $row2 mysql_fetch_array($nome)) {
                     
    $nome_b $row2['nome_barca'];
                 } 
    //chiudo while nome
                  
    echo " <tr>
                        <td class='tr pad' align='left'>"
    .$nome_b."</td>
                        <td class='tr' align='center'>"
    .$row['periodo_A']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['periodo_B']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['periodo_C']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['periodo_D']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['skipper']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['pulizie']." &euro;</td>
                        <td align='center'>"
    .$row['cauzione']." &euro;</td>
                      </tr>"
    ;
                echo 
    "<tr><td colspan='8' id='tr2'><img src=\"".DIR_AV_IMAGES."blank.jpg\" width='1' height='1'></td></tr>
                          <tr><td colspan='8'><img src=\""
    .DIR_AV_IMAGES."blank.jpg\" width='1' height='2'></td></tr>";

                      
              }  
    /*  chiudo while listino */
     
    ?> 
    Poitreste indicarmi come legare i codici?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ho provato con:
    Codice PHP:
    $pdf=new FPDF('L','mm','A4');
    $pdf->Open();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',12);
    $conn mysql_connect("localhost","root","");
      
    mysql_select_db("ancoravela");
    $Sql "SELECT * FROM listino ORDER BY id_lis DESC";
    $controlla mysql_query($Sql,$conn);
              while (
    $row mysql_fetch_array($controlla)) {
              
                  
    $nome mysql_query("SELECT nome_barca FROM imbarcazioni_descrizione WHERE id_desc = ".$row['id_imbarcazioni']) ;
                 while (
    $row2 mysql_fetch_array($nome)) {
                     
    $nome_b $row2['nome_barca'];
                 } 
    //chiudo while nome
                  
    $tabella "
                      <tr>
                        <td class='tr pad' align='left'>"
    .$nome_b."</td>
                        <td class='tr' align='center'>"
    .$row['periodo_A']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['periodo_B']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['periodo_C']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['periodo_D']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['skipper']." &euro;</td>
                        <td class='tr' align='center'>"
    .$row['pulizie']." &euro;</td>
                        <td align='center'>"
    .$row['cauzione']." &euro;</td>
                      </tr>
                      <tr><td colspan='8' id='tr2'><img src=\"images/blank.jpg\" width='1' height='1'></td></tr>
                          <tr><td colspan='8'><img src=\"images/blank.jpg\" width='1' height='2'></td></tr>
                        "
    ;

                }  
    /*  chiudo while listino */
    $pdf->Cell(40,10,$tabella);
    $pdf->Output(); 
    Qualcosa accade.
    Mi salva in effetti il pdf ma me lo genera in modo errato. Sicuramente si tratta di come impostare i caratteri.
    Ora mi genera un file che mi visualizza
    <tr><td class='tr pad' align='left'>".$nome_b."</td> <td class='tr' align='center'>".$row['periodo_A']." &euro;</td>
    e poi mi tronca la pagina!

    1. Come faccio a non stampare i codici html?
    2. Perchè mi blocca il documento alla seconda cella?

  3. #3
    La classe fpdf non gestisce nativamente il codice html.
    Sul sito fpdf.org trovi comunque tutorials e d estensioni per la classe in modo da far interpretare il codice html (molto essenziale, senza attributi e stili) alla classe.

    Per la trasformazione del pdf in html più utile è HTML_topdf (www.rustyparts.org/pdf.php) ma ha poca documentazione e l' installazione prevede qualche rognetta dal punto di vista sistemistico (installazione ghostscript, html2ps, ps2pdf).

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.