Ma to być tabelka, jednak ponieważ w wierszu jest kilkadziesiąt pól, nie wchodzi w grę, aby przedstawić to w postaci zwykłej tabeli:
// nagłówek/ id / typ1 / typ2 / typ 3/
// dane / 1 / 2 / 3 / 4 /
Dlatego też chcę ją zapisać ją inaczej, to jest:
//nagłówek / dane
/ id / 1
/ typ1 / 2
/ typ2 / 3
/ typ3 / 4
Ponieważ jeszcze dobrze nie znam fpdf, przerobiłem po prostu przykład.
Funkcja odpowiadająca za tworzenie tabeli wygląda tak:
function Table($header,$data) { //Column widths //Header for($i=0;$i<count($header);$i++) $this->Cell($w[$i],7,$header[$i],1,0,'C'); $this->Ln(); //Data foreach($data as $row) { $this->Cell($w[0],6,$row[0],'LR'); $this->Cell($w[1],6,$row[1],'LR'); $this->Ln(); } //Closure line }
Natomiast samo tworzenie pdf wygląda tak:
$pdf=new PDF(); $pdf->Open(); //Column titles //Data loading $iaa = 'Austria;Vienna;83859;8075'; $data=$pdf->LoadData('pdf.txt'); $pdf->SetFont('Arial','',12); $pdf->AddPage(); $pdf->Table($header,$data); $pdf->Output();
Czy ktoś mógłby podpowiedzieć, co zrobić, aby wyniki wyświetlały się pionowo, zamiast poziomo?
Ok, poradziłem sobie

Nie spodziewałem się, że to będzie tak łatwe. Całość przerobiłem w sumie do jednej prostej funkcji:
function Table($header,$pola) { for($i=0;$i<count($header);$i++) { $this->Cell(30,6,$header[$i],1,0,'C'); $this->Cell(50,6,$pola[$i],1,0,'C'); $this->Ln(); } }
Reszta to tylko tworzenie zmiennych i proste generowanie pdf.