Salve a tutti,
sto utilizzando delle librerie(ezpdf) in php che permettono di creare dei documenti in pdf...
in pratico ho questo script che crea una tabella attraverso un array e dopo stampa il tutto nel pdf, il tutto funziona alla perfezione
Codice PHP:
<?php
include ('class.ezpdf.php');
$pdf =& new Cezpdf();
$pdf->selectFont('./fonts/Helvetica.afm');
$data = array(
array('num'=>1,'name'=>'val1','type'=>'val1')
,array('num'=>2,'name'=>'val2','type'=>'val1')
);
$pdf->ezTable($data);
$pdf->ezStream();
?>
Nella documentazione di queste librerie c'è scritto che per poter poter creare diverse righe nella tabella, bisogna aggiungere degli array progressivi all'interno dell'array principale..quindi cosi
Codice PHP:
$data = array(
array('num'=>1,'name'=>'val1','type'=>'val1')
,array('num'=>2,'name'=>'val2','type'=>'val1')
);
il mio problema è che prelevo dei dati da un database e attraverso un ciclo for voglio stamparli nella tabella che poi verrà esportata in pdf. E' tutto il pomerigio che sbatto la testa su questo script ma non ho trovato un modo per aggregare progressivamente degli array per ogni ciclo for
come posso fare ???
ho fatto
Codice PHP:
$data = array(;
for ($i=0; $i<$righe_database; $i++){
$data .= array('num'=>$row['campo_tab'],'name'=>'$row['campo_2_tab']),;
);
$data .= );
ma cosi non funziona.. ho provato anche in questo modo
Codice PHP:
$data = 'array(';
for ($i=0; $i<$righe_database; $i++){
$data .= 'array(num=>'.$row['campo_tab'].',name=>'.$row['campo_2_tab'].'),';
);
$data .= ')';
ma niente....
Esiste un modo per creare più array di questo tipo attraverso un ciclo for??