Hallo zusammen,
ich stehe auf dem Schlauch und sehe den Wald vor lauter Bäumen nicht mehr. Muss weiter dazu sagen, dass ich ein Neuling bin im Lande des FPDF.
Ich versuche mit einer SQL-Abfrage eine Tabelle zu erzeugen und diese mit Hilfe von FPDF als PDF anzuzeigen. Die Abfragen funktionieren, die Verbindung zur Datenbank steht, es werden keine Fehler angezeigt, nur eine leere Seite erscheint, wenn ich die Datei im Chrome aufrufe.
Es ist mir bewusst, dass die Formatierung noch zu wünschen übrig lässt, aber wenn nichts angezeigt wird, brauche ich ja auch nichts zu formatieren. Und ich verwende noch kein mysqli.
Könnte mir jemand freundlicherweise einen Hinweis geben? Vielen Dank im Voraus.
Martin
ich stehe auf dem Schlauch und sehe den Wald vor lauter Bäumen nicht mehr. Muss weiter dazu sagen, dass ich ein Neuling bin im Lande des FPDF.
Ich versuche mit einer SQL-Abfrage eine Tabelle zu erzeugen und diese mit Hilfe von FPDF als PDF anzuzeigen. Die Abfragen funktionieren, die Verbindung zur Datenbank steht, es werden keine Fehler angezeigt, nur eine leere Seite erscheint, wenn ich die Datei im Chrome aufrufe.
Es ist mir bewusst, dass die Formatierung noch zu wünschen übrig lässt, aber wenn nichts angezeigt wird, brauche ich ja auch nichts zu formatieren. Und ich verwende noch kein mysqli.
PHP-Code:
<?php
require('fpdf.php');
require('../php/0011_functions.php');
datum();
# PDF erzeugen
$pdf=new PDF('L','mm','A4');
$pdf->SetFont('Arial','B',10);
$pdf->SetTextColor(0);
$pdf->SetMargins(3,3);
$pdf->AddPage();
#Datenbankverbindung erstellen
connect();
######################################
# Speaker
######################################
#Einzel: Disziplinenrangliste im Einzel, Herren und Damen
$i=1;
while ($i<=2)
{
$a=1;
while ( $a<=7 )
{
$sql_rang = "SELECT e.fld_schule as schule, a.fld_nname as nachname, a.fld_vname as vorname, b.fld_disziplin as disziplinenname, c.fld_durchgang as durchgang,
g.fld_geschlecht as geschlecht, d.fld_startnummer as startnummer, f.fld_jahr as jahreszahl
FROM tbl_athleten as a, tbl_disziplinen as b, tbl_wahl as d, tbl_schulen as e, tbl_jahr as f, tbl_geschlecht as g, tbl_leistungen as h, tbl_durchgang as c
WHERE a.fld_id = d.tbl_athleten_fld_id
AND a.tbl_schulen_fld_id = e.fld_id
AND a.tbl_geschlecht_fld_id = g.fld_id
AND d.tbl_disziplinen_fld_id = b.fld_id
AND d.tbl_jahr_fld_id = f.fld_id
AND c.fld_id = h.tbl_durchgang_fld_id
AND d.fld_id = h.tbl_wahl_fld_id
AND a.tbl_geschlecht_fld_id = g.fld_id
AND d.tbl_jahr_fld_id = '.$jahr.'
AND a.tbl_geschlecht_fld_id = '.$i.'
AND d.tbl_disziplinen_fld_id = '.$a.'
ORDER BY durchgang, schule, nachname";
$result_rang = mysql_query( $sql_rang ) or die(mysql_error());
$row_rang = mysql_fetch_array( $result_rang );
$anzahl = mysql_num_rows( $result_rang );
if ($anzahl != '0')
{
$pdf->Cell(120,0,$row_rang['geschlecht'].':'.$row_rang['disziplinenname'].' ('.$row_rang['jahreszahl'].')' ,0,0,'L',0);
$pdf->Ln();
$pdf->Cell(30,0,'Schule',0,0,'L',0);
$pdf->Cell(60,0,'Vorname, Nachname',0,0,'L',0);
$pdf->Cell(30,0,'Startnummer',0,0,'L',0);
$pdf->Cell(0,0,'Durchgang',0,0,'L',0);
$pdf->Ln();
mysql_data_seek($result_rang,0);
while ( $row_rang = mysql_fetch_array( $result_rang ))
{
$vorname = utf8_decode($row_print['vorname']);
$nachname = utf8_decode($row_print['nachname']);
$schule = utf8_decode ($row_print['schule']);
$pdf->Cell(30,0,''.$schule,0,0,'L',1);
$pdf->Cell(60,0,$vorname.', '.$nachname,0,0,'L',1);
$pdf->Cell(30,0,''.$row_rang['startnummer'],0,0,'L',1);
$pdf->Cell(0,0,''.$row_rang['durchgang'],0,0,'L',1);
$pdf->Ln();
}
$pdf->AddPage;
}
$a++;
}
$i++;
}
$i=1;
while ($i<=2)
{
$a=8;
while ($a<=9)
{
#Mannschaft: Disziplinenrangliste bei Mannschaften
$sql_rang = "SELECT e.fld_schule as schule, h.fld_leistung as leistung, h.fld_rangpunkte as rangpunkte, b.fld_disziplin as disziplinenname,
c.fld_durchgang as durchgang, f.fld_jahr as jahreszahl, g.fld_geschlecht as geschlecht
FROM tbl_athleten as a, tbl_disziplinen as b, tbl_wahl as d, tbl_schulen as e, tbl_jahr as f, tbl_geschlecht as g, tbl_leistungen as h, tbl_durchgang as c
WHERE a.fld_id = d.tbl_athleten_fld_id
AND a.tbl_schulen_fld_id = e.fld_id
AND a.tbl_geschlecht_fld_id = g.fld_id
AND d.tbl_disziplinen_fld_id = b.fld_id
AND d.tbl_jahr_fld_id = f.fld_id
AND c.fld_id = h.tbl_durchgang_fld_id
AND d.fld_id = h.tbl_wahl_fld_id
AND d.tbl_jahr_fld_id = '.$jahr.'
AND a.tbl_geschlecht_fld_id = '.$i.'
AND d.tbl_disziplinen_fld_id = '.$a.'
GROUP BY schule
ORDER BY durchgang, schule";
$result_rang = mysql_query( $sql_rang ) or die(mysql_error());
$row_rang = mysql_fetch_array( $result_rang );
$anzahl = mysql_num_rows( $result_rang );
if ($anzahl != '0')
{
$pdf->Cell(120,0,$row_rang['geschlecht'].':'.$row_rang['disziplinenname'].' ('.$row_rang['jahreszahl'].')' ,0,0,'L',0);
$pdf->Ln();
$pdf->Cell(30,0,'Schule',0,0,'L',0);
$pdf->Cell(30,0,'Durchgang',0,0,'L',0);
$pdf->Ln();
$help = 1;
mysql_data_seek($result_rang,0);
while ( $row_rang = mysql_fetch_array( $result_rang ))
{
$schule = utf8_decode ($row_print['schule']);
$pdf->Cell(30,0,''.$schule,0,0,'L',0);
$pdf->Cell(30,0,''.$row_print['schule'],0,0,'L',0);
$pdf->Ln();
}
$pdf->AddPage;
}
$a++;
}
$i++;
}
#PDF erstellen
$pdf->Output();
close();
?>
Martin
Kommentar