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
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 cosiCodice 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();
?>
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 forCodice PHP:$data = array(
array('num'=>1,'name'=>'val1','type'=>'val1')
,array('num'=>2,'name'=>'val2','type'=>'val1')
);
come posso fare ???
ho fatto
ma cosi non funziona.. ho provato anche in questo modoCodice PHP:$data = array(;
for ($i=0; $i<$righe_database; $i++){
$data .= array('num'=>$row['campo_tab'],'name'=>'$row['campo_2_tab']),;
);
$data .= );
ma niente....Codice PHP:$data = 'array(';
for ($i=0; $i<$righe_database; $i++){
$data .= 'array(num=>'.$row['campo_tab'].',name=>'.$row['campo_2_tab'].'),';
);
$data .= ')';
Esiste un modo per creare più array di questo tipo attraverso un ciclo for??

Rispondi quotando