php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.11.2006, 16:46  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

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
SvenLittkowski ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.11.2006, 19:05  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ah, neuester Status: ich gebe die Einbeziehung vom PDF-Feature auf. Vielen Dank für alle Hilfe.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
Alt 01.11.2006, 19:07  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Es wird doch so langsam. Zeieln 1 bis 36 ignoriere ich einfach mal

PHP-Code:
 class PDF extends FPDF
{
  var 
$Datensatz// interne Klassen-Variable, richtig?  ja
  
var $Banners// interne Klassen-Variable, richtig?     ja
  // Beide Variablen sind nun in der Klasse _bekannt_

  
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?
   // Nein Klassen-Variable erhält Wert der _übergebenen_ Variable
   
$this->Banners=$Banners// Klassen-Variable erhält Wert der globalen Variable?
   // Nein Klassen-Variable erhält Wert der _übergebenen_ Variable
  
}

  function 
Header() // THIS-Zuweisung weggenommen
  // Hier war nie eine THIS-Zuweisung gewesen
  
{
   
$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...   Sad
   // Joh, weil du ja auch auf die _unbekannte_ Variable $Datensatz zugreifst
   
$this->Cell(100,10,$this->Datensatz["Headline"],0,0,"L");
   
// Könnte durchaus zum Erfolg führen  
   
$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
// Nein, Übergabe der Variablen, global sind diese mitnichten
$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(); 
Der Weg ist hart
DiBo33 ist offline  
Alt 01.11.2006, 19:23  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von SvenLittkowski
Ah, neuester Status: ich gebe die Einbeziehung vom PDF-Feature auf. Vielen Dank für alle Hilfe.
Wie, du gibst auf
DiBo33 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klassen und externe Funktionen ? ssm PHP-Fortgeschrittene 17 18.07.2007 11:59
Zugriff auf Objekte anderer Klassen nieselfriem PHP Tipps 2007 7 14.05.2007 12:48
Klassen sinnvoll nutzen, Grundlegendes nikosch PHP-Fortgeschrittene 1 30.09.2006 22:08
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
Zugriff auf postgresql-db mit php PHP Tipps 2006 6 25.01.2006 09:29
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
Klassen Fatal Error PHP Tipps 2005-2 3 19.10.2005 15:31
Klassen und OOP Problem PHP-Fortgeschrittene 3 08.09.2005 10:37
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08
Klassen in PHP PHP Tipps 2004 4 12.08.2004 13:17
Klassen?! PHP Tipps 2004 14 03.06.2004 17:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zugriff auf interne klasse variable, php auf klassenvariable mit $$ zugreifen, fpdf cell variable übergeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.