| Erfahrener Benutzer
Registriert seit: 05.09.2004
Beiträge: 578
| DiBo XXXIII,
ja, zugegeben, mit Klassen habe ich mich tatsächlich noch nicht beschäftigt. Ich bin in dieses Klassenproblem hineingerutscht, weil ich FPDF verwenden muß (ein vorgefertigtes Script zum Erstellen von PDFs). Ganz klar, daß ich dadurch sehr hilflos bin. Ich schätze Deine Hilfe sehr, und hoffe, daß ich durch Deine Hilfe ein erstes Verstehen der Lösung bekomme. Bis jetzt habe ich Deine Vorschläge übernommen, aber noch kein gutes Ergebnis erzielt. Ich verstehe es einfach noch nicht.
Hier mein Code. PHP-Code: // --------------------------------------------------------------------------------- The selected story
global $Datensatz;
$Befehl="select `IDStory`, `Section`, `Headline`, `Author`, `Summary`, `Story`, ".
"`Photo1`, `Caption1`, `Photo2`, `Caption2`, `Photo3`, `Caption3`, `Photo4`, `Caption4`, `Photo5`, `Caption5` ".
"from Tabelle_Story ".
"where `IDStory`=".$_SESSION["IDStory"];
$Anfrage=@mysql_query($Befehl,$Verbindung);
$Datensatz=@mysql_fetch_assoc($Anfrage); // Datensatz-Array enthält alle Daten!
// --------------------------------------------------------------------------------- Banner Ads
global $Banners;
$Befehl="select `IDBanner`, `Section`, `Banner`, `Company`, `Link` ".
"from Tabelle_Banners ".
"where `Section`='AllSections' or `Section`='".$MySection."'";
$BannerBig="";
$Anfrage=@mysql_query($Befehl,$Verbindung);
while($Banners=@mysql_fetch_assoc($Anfrage)) // Banners-Array enthält alle Daten!
{
if($Banners["Link"])
{
$Banner[]="<a href=\"".$Banners["Link"]."\" target=\"_blank\">".
"<img src=\"".$Banners["Banner"]."\" border=\"0\" width=\"120\" ".
"alt=\"".$Banners["Company"]."\" title=\"".$Banners["Company"]."\">".
"</a>";
}
else
{
$Banner[]="<img src=\"".$Banners["Banner"]."\" border=\"0\" width=\"120\" ".
"alt=\"".$Banners["Company"]."\" title=\"".$Banners["Company"]."\">";
}
}
if($Banner) { shuffle($Banner); }
// --------------------------------------------------------------------------------- PDF
require('PDF/fpdf.php');
class PDF extends FPDF
{
var $Datensatz; // interne Klassen-Variable, richtig?
var $Banners; // interne Klassen-Variable, richtig?
function PDF($orientation="P",$unit="mm",$format="A4",$Datensatz="",$Banners="")
{
$this->FPDF($orientation,$unit,$format);
$this->Datensatz=$Datensatz; // Klassen-Variable erhält Wert der globalen Variable?
$this->Banners=$Banners; // Klassen-Variable erhält Wert der globalen Variable?
}
function Header() // THIS-Zuweisung weggenommen
{
$this->Image("../v/Deco/LogoPDF.jpg",0,0,215.9);
$this->SetTextColor(255,255,255);
$this->SetFont("Arial","B",12);
$this->Cell(100,10,$Datensatz["Headline"],0,0,"L"); //Datensatz ist leer... :-(
$this->Ln(25);
}
function Footer()
{
$this->SetY(-15);
$this->SetTextColor(255);
$this->SetFillColor(253,253,250);
$this->SetFont("Arial","I",8);
$this->Cell(0,0,"Page ".$this->PageNo()."/{nb}",0,0,"C");
}
}
$pdf=new PDF("P","mm","Legal",$Datensatz,$Banners); // Übergabe der globalen Variablen
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont("Arial","",10);
$pdf->Cell(0,10,$MySummary,0,1); // Werde mit MultiCell ersetzen, sobald Var-Problem gelöst
$pdf->Output();
__________________ Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße, Sven |