Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Fpdf e unità progressiva

    Ciao a tutti
    Sto realizzando una serie di ricevute in pfd utilizzando Fpdf (che trovo complicato)
    Aiutandomi con gli esempi ho scritto questa pagina che funziona bene tranne per un particolare: non riesco ad inserire una numerazione a crescere progressiva per numerare le ricevute.
    Ho provato con $index=1 e poi $index++ (che ha sempre funzionato in altri lavori) ma ottengo sempre lo stesso numero, in questo caso 1 (quindi io ho ad esempio 4 ricevute ognuna con i suoi dati ma il numero è sempre 1)

    qualcuno potrebbe aiutarmi a scovare l'errore?
    posto il codice per chiarezza
    grazie

    <html>
    <head>
    </head>
    <body>

    <?php
    $anno = $_POST["txtAnno"] ;
    ?>

    <?php
    require('fpdf.php');
    ob_end_clean();
    $pdf=new FPDF();
    $pdf->SetAutoPageBreak(true);
    $pdf->AddPage();
    $y_axis_initial = 25;
    $pdf->SetFillColor(255,255,255);
    $pdf->SetFont('Arial','B',10);
    $pdf->SetY($y_axis_initial);
    $pdf->SetX(25);

    $y_axis = $y_axis + $row_height;

    $result=mysql_query("SELECT tot.id, tot.naam, tot.saldo, tot.comune, tot.cap, tot.strada FROM (SELECT tblDonatori.Nome AS nome, tblDonatori.ID AS id, tblDonatori.Comune AS comune, tblDonatori.cap AS cap, tblDonatori.strada AS strada, tblDonazioni.iddonatore, SUM(tblDonazioni.ammontare) AS saldo FROM tblDonatori LEFT JOIN tblDonazioni
    ON tblDonatori.ID = tblDonazionig.iddonatore
    WHERE YEAR(data) = '$anno' GROUP BY tblDonatori.ID) AS tot WHERE tot.saldo > 50");


    $i = 0;

    //Set maximum rows per page

    $max = 27;

    //Set Row Height

    $row_height = 290;

    while($row = mysql_fetch_array($result))

    {

    //If the current row is the last one, create new page and print column title

    if ($i == $max)

    {

    $pdf->AddPage();
    //Go to next row

    $y_axis = $y_axis + $row_height;

    //Set $i variable to 0 (first row)

    $i = 0;

    }

    $index = 1;
    $nome= $row['nome'];

    $id = $row['ID'];

    $gemeente = $row['paese'];

    $cap = $row['cap'];

    $strada = $row['strada'];

    $saldo = $row['saldo'];

    $date= date("d F Y");



    $pdf->SetY($y_axis);

    $pdf->SetX(10);

    $pdf->MultiCell(60,5,"Associazione...",0,0,'L',1);

    $pdf->Cell(180,5,"Al signor $nome",0,2,'R',1);

    $pdf->Cell(180,5,$strada,0,2,'R',1);

    $pdf->Cell(180,5,$paese,0,2,'R',1);

    $pdf->Cell(180,5,$cap,0,1,'R',1);

    $pdf->Cell(180,30,"Ricevuta n.",0,1,'C',1);

    $pdf->Cell(180,30,$index++,0,2,'C',1);

    $pdf->MultiCell(190,5,"Valevole per l'anno $anno ...",0,1,'R',1);

    $pdf->Cell(180,30,"Euro $saldo",0,1,'C',1);

    $pdf->Cell(180,5,"In fede",0,1,'L',1);

    $pdf->Cell(180,5,$date,0,1,'L',1);

    $pdf->Cell(180,5,"Tizio, Direttore",0,1,'L',1);

    $pdf->Cell(180,30,"Grazie per il sostegno...!",0,0,'C',1);

    $pdf->SetAutoPageBreak(on, 4);

    //Go to next row

    $y_axis = $y_axis + $row_height;

    $i = $i + 1;

    }

    //Send file

    $pdf->Output();

    ?>
    </body>
    </html>

  2. #2

    Risolto!!!Grazie lo stesso

    Ho risolto grazie!!! Dovevo spostare solo la variabile index prima della funzione array!

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.