Visualizzare su più pagine risultato query con fpdf

Max61

Utente Attivo
2 Mar 2014
740
4
18
Salve, sono di nuovo qua a chiedere aiuto, questa volta ho la necessità di visualizzare il risultato di una query su più pagine.
Mi spiego meglio: lancio una query che mi crea una tabella con i risultati, eseguo una query che legge i risultati se è 1 ok, se sono due o più vorrei stamparli su più pagine (uso fpdf )
Es.
record 1: Pippo, pratica 32, ecc.
record 2, Pluto, pratica 20, ecc.
bene questi 2 risultati li vorrei vedere su 2 pagine e non sulla stessa pagina, c'è un funzione per mandare a capo o qualcosa di simile?
Ho provato con $pdf->AddPage(); ma non funziona, nel senso che aggiunge una pagina, ma vuota.

Grazie
Max61
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
PHP:
<?php

require_once "FPDF/fpdf.php";

class PDF extends FPDF
{
    function Header()
    {
    }

    function BodyTable()
    {
    }

    function Footer()
    {
    }
}

$pdf = new PDF('L', 'mm', 'A4');
$pdf->SetFont('Times','',12);
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->Cell(0,10,"prova riga 1",0,1);
$pdf->Cell(0,10,"prova riga 2",0,1);
$pdf->AddPage();
$pdf->Cell(0,10,"prova riga 1",0,1);
$pdf->Cell(0,10,"prova riga 2",0,1);
$pdf->Output();
?>
 

Allegati

  • prova.pdf
    5,4 KB · Visite: 510

Max61

Utente Attivo
2 Mar 2014
740
4
18
Grazie Marino dell'aiuto, ci siamo quasi io vorrei che nella pagina 1 ci sia stampato Pippo, pratica 32
nella pagina 2 Pluto, pratica 20, nella pagina 3 altro record cioè stampare i dati di ogni record del db per pagina, se c'è un record stamperà una pagina, altrimenti n pagine.
Spero di essermi spiegato.
Io uso questa query per recuperare i dati dal db


$sql1 = "Select * from stampaverbali";

$sql = mysql_query($sql1,$myconn) ;
while($R=mysql_fetch_array($sql)){

$Nominativo = $R['Nominativo'] ;
$NumPratica = $R['NumPratica'] ;
$DataSinistro = $R['DataSinistro'] ;
$OraSinistro = $R['OraSinistro'] ;
$LocalitaSinistro = $R['LocalitaSinistro'] ;
$ViaSinistro = $R['ViaSinistro'] ;
}

Scusa ma non so dove si trovano i TAG
Grazie ancora
Max61
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
ci siamo quasi, vuole dire qualche "leggera" modifica allo script iniziale,
lo script che ti posto può essere usato per stampare delle liste,
ho cercato di renderlo adattabile facilmente a liste diverse
non ho potuto provare il controllo del cambio pagina, al cambio del nominativo, spero funzioni
tutto il resto funziona
fai sapere

PHP:
<?php

require_once "FPDF/fpdf.php";

class PDF extends FPDF
{
    function Header()
    {
        global $titolo, $colonne, $intestaz, $misure, $allineam, $Ncolonne, $Tmisure, $HeaderCntrl;

        $Ncolonne = count($colonne);
        $Tmisure  = array_sum($misure);

//      TITOLO
        $this->SetTextColor(0);
        $this->SetFont('Helvetica','B',16);
        $this->Cell($Tmisure, 10, $titolo, 0, 1, 'L');

//      INTESTAZIONE COLONNE
        $this->SetFillColor(0,153,255);
        $this->SetTextColor(255);
        $this->SetFont('Helvetica','B',10);

        for( $i=0; $i<$Ncolonne; $i++ )
            $this->Cell($misure[$i], 6, $intestaz[$i], 1, 0, $allineam[$i], 1);
        $this->Ln();

//      SETTINGS FOR BODY and FOOTER PRINTING
        $HeaderCntrl = true;
    }

    function BodyTable()
    {
        global $colonne, $misure, $allineam, $Ncolonne, $Tmisure, $HeaderCntrl, $fill, $R;

//      CONTROLLA IL SALTO PAGINA
        $this->Cell(0, 6, ' ', 0, 0, 'L');
        $this->Ln(0);

//      INIZIALIZZA LA STAMPA SULLA NUOVA PAGINA
        if ($HeaderCntrl)
        {
            $fill = false;
            $this->SetFillColor(178,178,178);
            $this->SetTextColor(0);
            $this->SetFont('');
        }

//      STAMPA LA RIGA
        for($i=0; $i<$Ncolonne; $i++)
            $this->Cell($misure[$i], 6, $R[$colonne[$i]], 'LR', 0, $allineam[$i], $fill);
        $this->Ln();

//      flips from true to false and vise versa, line background color
        $fill =! $fill;

        $HeaderCntrl = false;
    }

    function Footer()
    {
        global $Tmisure;

//      CHIUDE LA STAMPA SULLA PAGINA
        $this->Cell($Tmisure, 0, '', 'T');

//      STAMPA IL PIEDE
        $this->SetY(-10);
        $this->SetFont('Helvetica','I',8);
        $this->Cell(0, 0, 'Nome della società', 0, 0, 'L');
        $this->Ln(0);
        $this->Cell(0, 0, 'Pagina '.$this->PageNo().'/{nb}', 0, 0, 'C');
        $this->Ln(0);
        $this->Cell(0, 0, date('e - l, F jS, Y - H:i:s'), 0, 0, 'R');
    }
}

$titolo="";
$colonne  = array('NumeroPratica' , 'DataSinistro' , 'OraSinistro' , 'LocalitaSinistro' , 'IndirizzoSinistro' );
$intestaz = array('Numero Pratica', 'Data Sinistro', 'Ora Sinistro', 'Localita Sinistro', 'Indirizzo Sinistro');
$misure   = array( 30             ,  30            ,  30           ,  50                ,  100                );
$allineam = array( 'L'            ,  'L'           ,  'L'          ,  'L'               ,  'L'                );

$sql = "Select * from stampaverbali order by Nominativo, NumPratica";
$sql = mysql_query($sql, $myconn) ;

$pdf = new PDF('L', 'mm', 'A4');
$pdf->SetFont('Times','',12);
$pdf->AliasNbPages();

while( $R = mysql_fetch_array($sql) )
{
    if( $titolo != $R['Nominativo'] )
    {
        $titolo = $R['Nominativo'];
        $pdf->AddPage();
    }
    $pdf->BodyTable();
}
$pdf->Output();
?>
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Buongiorno e GRAZIE sei un GENIO!
Ma c'è un ma...l'impaginazione la vorrei diversa, ho provato a farla ma non ce la posso fare. Ti invio il modello che utilizzo nel programma Access, mi serve identico.
Scusa ma se è troppo lascia perdere, non vorrei abusare della tua pazienza.
Comunque GRAZIE di nuovo
Max61
 

Allegati

  • Stampa Verbali del 31-05-2016.pdf
    3,3 KB · Visite: 478

Max61

Utente Attivo
2 Mar 2014
740
4
18
Non ti preoccupare hai fatto anche troppo.
Grazie Marino
Buona giornata
Max61
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Non riesco più a visualizzare il codice sicurezza nel forum Supporto Mr.Webmaster 3
G Visualizzare testo in più righe php PHP 4
K Visualizzare l'immagine con il numero più alto PHP 0
A Visualizzare più di 5 messaggi Supporto Mr.Webmaster 1
F Visualizzare Record con più campi Classic ASP 4
cosov Visualizzare foto più vista Classic ASP 1
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 0
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
T Visualizzare un Xml su un sito in modo semplice XML 1
F Visualizzare data in formato gg/mm/aaaa da database mysql. PHP 3
M [PHP] Visualizzare record nel db PHP 2
M Visualizzare immagini in PHP - MYSQL PHP 0
M Visualizzare immagini da DB in php PHP 0
ecosito [WordPress] Visualizzare una mappa con i pin dei post tramite GPS? WordPress 4

Discussioni simili