Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    tcpdf: non riconosce tag html di fine riga

    ciao a tutti,
    utilizzo tcpdf per generare una tabella con i dati presi da un db mysql. La tabella viene generata correttamente, però tutte le righe vengono stampate di seguito, come se non riconoscesse il tag </tr> di chiusura riga. Vi posto il codice:
    Grazie.

    // create new PDF document
    $pdf = new TCPDF('L', PDF_UNIT, 'A4', true, 'UTF-8', false);


    // set font
    $pdf->SetFont('helvetica', '', 6);

    // add a page
    $pdf->AddPage();



    $table="<html><table border=1>";


    //stampa intestazione tabella

    $intestazione="<tr>";
    foreach($array_campi as $val)
    {
    $intestazione=$intestazione."<td>".$val."</td>";

    }
    $intestazione=$intestazione."</tr>";

    $html=$table.$intestazione;

    //stampa corpo tabella
    while ($row=@mysqli_fetch_array($result,MYSQLI_ASSOC))
    {
    $riga= "<tr>";//apre riga tabella
    foreach($array_campi as $val)//scrive riga tabella campi fissi
    {
    $valore=$valore."<th>".$row[$val]."</th>";
    }
    $riga=$riga.$valore."</tr>";

    }

    $html=$html.$riga."</table></html>";

    $pdf->writeHTML($html, true, false, false, false, '');

    $pdf->Output('prova.pdf','D');

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Per favore, qualcuno può aiutarmi? Ho provato anche altre librerie ma il risultato è sempre lo stesso.
    Grazie.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    risolto

    Ho risolto, c'era un errore nel ciclo di scrittura della tabella. Posto il codice corretto se servisse a qualcuno:

    // create new PDF document
    $pdf = new TCPDF('L', PDF_UNIT, 'A4', true, 'UTF-8', false);

    // set font
    $pdf->SetFont('helvetica', '', 6);

    // add a page
    $pdf->AddPage();

    //----------riga di intestazione

    $intestazione="<tr>";
    foreach($array_campi as $val)
    {
    $intestazione=$intestazione."<th>".$val."</th>";

    }
    $intestazione=$intestazione."</tr>";

    $html="<table border=1>".$intestazione;

    //---------corpo tabella
    $i=0;
    while ($row=@mysqli_fetch_array($result,MYSQLI_ASSOC))
    {
    $i=0;
    foreach($array_campi as $val)
    {
    $i=$i+1;
    If ($i==1){$riga=$riga."<tr>";}
    $valore=$row[$val];
    $riga=$riga."<td>".$valore."</td>";
    If ($i==count($array_campi)){$riga=$riga."</tr>";}

    }

    }

    $html=$html.$riga."</table>";

    $pdf->writeHTML($html, true, false, false, false, '');

    $pdf->Output('prova.pdf','D');

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.