Alt 13.03.2010, 17:35:43   #1 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard [FPDF] Seitenzahlen erstellen

Hallo ihr Lieben,

ich würde in der PDF Datei gerne die Seitenzahlen ausgeben, leider finde ich keine funktionierende Lösung.

Mit diesem Script soll es möglich sein, funktioniert leider nicht. Habe halt nur die Funktion Footer rauskopiert.
http://www.fpdf.de/tutorials/2/
Desweiteren würde mich interessieren, ob es möglich ist, eine PDF Datei selber anzulegen und zu beschriften. Bedeutet die Hälfte der ersten Seite wird von mir selber eingetragen dann ins Verzeichnis gegeben. Wenn ich dann in die PDF schreibe, dann gehen die Werte auch erst ab der Hälfte los?

Liebe Grüße,
Tab

Tab ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 13.03.2010, 17:38:30   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Tab Beitrag anzeigen
Mit diesem Script soll es möglich sein, funktioniert leider nicht. Habe halt nur die Funktion Footer rauskopiert.
http://www.fpdf.de/tutorials/2/
Wild irgendwo Code rauskopieren, ohne ihn zu verstehen, funktioniert freilich nicht

Footer() ist ein Callback, d.h. er funktioniert nur, wenn du FPDF ableitest und die Methode implementierst. Die Oberklasse ruft sie zum geeigneten Moment dann auf.
Zitat:
Zitat von Tab Beitrag anzeigen
Desweiteren würde mich interessieren, ob es möglich ist, eine PDF Datei selber anzulegen und zu beschriften. Bedeutet die Hälfte der ersten Seite wird von mir selber eingetragen dann ins Verzeichnis gegeben. Wenn ich dann in die PDF schreibe, dann gehen die Werte auch erst ab der Hälfte los?
Versteh ich zwar nicht, aber vermutlich wird es möglich sein
theHacker ist offline   Mit Zitat antworten
Alt 23.03.2010, 17:55:28   #3 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Ich verstehe nicht, wieso diese Funktion nicht ausgeführt wird. Es ist angegeben, dass diese automatisch startet, was sie jedoch nicht tut?

Liebe Grüße,
Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 23.03.2010, 18:25:27   #4 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Hast du überhaupt das Konzept von OOP verstanden?
theHacker ist offline   Mit Zitat antworten
Alt 23.03.2010, 18:54:18   #5 (permalink)
Gamma Cephei
Benutzerbild von Astrodan

ID: 119839
Lose-Remote

Astrodan eine Nachricht über ICQ schicken
Reg: 10.12.2006
Beiträge: 1.119
Astrodan sorgt für eine eindrucksvolle AtmosphäreAstrodan sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Hast du überhaupt das Konzept von OOP verstanden?
Woha, ruhig Brauner.

Tab:
Worum es geht: Du sagst, du hast die Funktion kopiert. Ich (bzw. sagen wir mal wir) nehmen an, dass du sie einfach rauskopiert hast, und keine eigene Klasse erstellt hast, die das erstellen von PDFs für dich verwaltet, stimmt das so?
Und egal ob ja oder nein, poste doch einfach mal den entsprechenden Teil deines Quelltextes.

Und bezüglich deiner zweiten Frage hab ich grad nur ein "wtf" im Kopf. Ich hab keine Ahnung was du überhaupt willst.
Mein Blögchen für alles!
"Keiner ist so verrückt, dass er nicht einen noch Verrückteren findet, der ihn versteht." (Friedrich Nietzsche)
Astrodan ist offline   Mit Zitat antworten
Alt 24.03.2010, 08:52:38   #6 (permalink)
status: ungewiss
Benutzerbild von astralgestalt

ID: 87276
Lose-Remote

astralgestalt eine Nachricht über Skype™ schicken
Reg: 13.05.2006
Beiträge: 225
astralgestalt wird schon bald berühmt werdenastralgestalt wird schon bald berühmt werden
Standard

Was viele vergessen:

PHP-Code:
1:
2:
//Pfad für Schriftarten festlegen
define('FPDF_FONTPATH','...fpdf_classes/font/'); 
Meine Methode funktioniert:

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
public function Footer()
    {
        
//Oberkante festlegen
        
$this->SetY(-10);

        
//Kleine Schrift für Fußzeile
        
$this->SetFont('Arial','',8);
        
//Standardplatzhalter für Seitenzahl
        
$this->AliasNbPages();
        
//Ausgabe Seitenzahl
        
$this->Cell(170,20,$this->PageNo().'/{nb}','T',0,'C'); //{nb}=Gesamtzahl der Seiten 
astralgestalt ist offline   Mit Zitat antworten
Alt 24.03.2010, 10:14:38   #7 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Ich habe nun diesen Bereich in die PHP Datei reingeschrieben:

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
//Pfad für Schriftarten festlegen
define('FPDF_FONTPATH','font/');

class 
myPDF extends FPDF 

    public function 
Footer()
    {
        
//Oberkante festlegen
        
$this->SetY(-10);

        
//Kleine Schrift für Fußzeile
        
$this->SetFont('Arial','',8);
        
//Standardplatzhalter für Seitenzahl
        
$this->AliasNbPages();
        
//Ausgabe Seitenzahl
        
$this->Cell(170,20,$this->PageNo().'/{nb}','T',0,'C'); //{nb}=Gesamtzahl der Seiten 
    
}

Ich entnehme den Beschreibungen der FPDF Seiten, dass der Footer automatisch erstellt wird. Geschieht aber nicht. Theoretisch müsste ich nun die Klasse mit der Funktion footer() ausgeben?

Liebe Grüße,
Tab

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 24.03.2010, 10:25:38   #8 (permalink)
status: ungewiss
Benutzerbild von astralgestalt

ID: 87276
Lose-Remote

astralgestalt eine Nachricht über Skype™ schicken
Reg: 13.05.2006
Beiträge: 225
astralgestalt wird schon bald berühmt werdenastralgestalt wird schon bald berühmt werden
Standard

Du musst erst ein Objekt erzeugen:

PHP-Code:
1:
2:
3:
4:
5:
//Objekt der eigenen Klasse erzeugen
$pdf=new MyFpdf('text.txt');  //inhalt als textdatei
$pdf->AddPage();
$pdf->PrintFile();
$pdf->Output(); 
astralgestalt ist offline   Mit Zitat antworten
Alt 24.03.2010, 10:26:18   #9 (permalink)
Gamma Cephei
Benutzerbild von Astrodan

ID: 119839
Lose-Remote

Astrodan eine Nachricht über ICQ schicken
Reg: 10.12.2006
Beiträge: 1.119
Astrodan sorgt für eine eindrucksvolle AtmosphäreAstrodan sorgt für eine eindrucksvolle Atmosphäre
Standard

Einzige mögliche Fehlerquelle die mir gerade einfällt:
Beim Initialisieren der Klasse - hast du da drauf geachtet myPDF zu initialisieren statt FPDF?
Mein Blögchen für alles!
"Keiner ist so verrückt, dass er nicht einen noch Verrückteren findet, der ihn versteht." (Friedrich Nietzsche)
Astrodan ist offline   Mit Zitat antworten
Alt 24.03.2010, 10:27:56   #10 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Ich kopiere hier mal den ganzen Code herein.

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
//Pfad für Schriftarten festlegen
define('FPDF_FONTPATH','font/');

class myPDF extends FPDF 

    public function Footer()
    {
        //Oberkante festlegen
        $this->SetY(-10);

        //Kleine Schrift für Fußzeile
        $this->SetFont('Arial','',8);
        //Standardplatzhalter für Seitenzahl
        $this->AliasNbPages();
        //Ausgabe Seitenzahl
        $this->Cell(170,20,$this->PageNo().'/{nb}','T',0,'C'); //{nb}=Gesamtzahl der Seiten 
    }



$pdf = new FPDF();
$pdf->AliasNbPages();
$pdf->AddPage();

$pdf->SetFont("Helvetica", "B", 12);
$pdf->Cell(0, 10, "Onlineshop (Lagerliste)", 0, 1);

$pdf->SetFont("Helvetica", "B", 7);
$pdf->Cell(0, 4, "Shopname", 0, 1);
$pdf->Cell(0, 4, "Straße und Nummer", 0, 1);
$pdf->Cell(0, 4, "PLZ und Ort", 0, 1);
$pdf->Ln();

/* Einstellung für Überschrift */
$pdf->SetFont("Helvetica", "B", 7);
$pdf->SetLineWidth(0.2);
$pdf->SetDrawColor(0, 0, 0);
$pdf->SetFillColor(0, 0, 0);
$pdf->SetTextColor(255, 255, 255);

/* Überschrift */
$pdf->Cell(30, 5, "Art. Nr.", "LTR", 0, "L", 1);
$pdf->Cell(80, 5, "Artikelname", "LTR", 0, "L", 1);
$pdf->Cell(15, 5, "Preis", "LTR", 0, "L", 1);
$pdf->Cell(15, 5, "Anzahl", "LTR", 0, "L", 1);
$pdf->Cell(50, 5, "Zustand", "LTR", 0, "L", 1);
$pdf->Ln();

/* Einstellung für Tabelle */
$pdf->SetFont("", "");
$pdf->SetLineWidth(0.2);
$pdf->SetDrawColor(247, 247, 250);

/* Tabelle */

    

while($row = mysql_fetch_object($mysql_query))
  {
      
      $i++;
      if ($i % 2 == 0){
          $color = "";
      } else {
          $color = "#F7F8FA";
      }
      
      
  if($i % 2 == 0)
  {
    $pdf->SetFillColor(247, 247, 250);
    $pdf->SetTextColor(0, 0, 0);
  }
  else
  {
    $pdf->SetFillColor(255, 255, 255);
    $pdf->SetTextColor(0, 0, 0);
  }
      
        /* Werte */
  //$wb = $w / 180 * M_PI;
  $pdf->Cell(30, 5, $row->products_model, "LTRB", 0, "L", 1);
  $pdf->Cell(80, 5, $row->products_name, "LTRB", 0, "L", 1);
  $pdf->Cell(15, 5, number_format($row->products_price, 2, ',','.')." €"."", "LTRB", 0, "R", 1);
  $pdf->Cell(15, 5, $row->products_quantity, "LTRB", 0, "R", 1);
  $pdf->Cell(50, 5, $row->products_options_values_name, "LTRB", 0, "L", 1);
  $pdf->Ln();
    
?>      
    <tr style="background: <?php echo $color?>;">
        <td><?php echo $row->products_model?></td>
        <td><?php echo $row->products_name?></td>
        <td align="right"><?php echo number_format($row->products_price2',','.'?> €</td>
        <td align="right"><?php echo $row->products_quantity?></td>
        <!--<td><?php echo $row->manufacturers_name?></td>-->
        <td><?php echo $row->products_options_values_name?></td>
    </tr>

<?php 

  
}
 
$pdf->Output("lagerliste.pdf");

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 24.03.2010, 10:30:36   #11 (permalink)
status: ungewiss
Benutzerbild von astralgestalt

ID: 87276
Lose-Remote

astralgestalt eine Nachricht über Skype™ schicken
Reg: 13.05.2006
Beiträge: 225
astralgestalt wird schon bald berühmt werdenastralgestalt wird schon bald berühmt werden
Standard

PHP-Code:
1:
2:
//Klasse einbinden
require_once('lib/fpdf.php'); 
Fehlt, oder? ^^
astralgestalt ist offline   Mit Zitat antworten
Alt 24.03.2010, 10:30:41   #12 (permalink)
Gamma Cephei
Benutzerbild von Astrodan

ID: 119839
Lose-Remote

Astrodan eine Nachricht über ICQ schicken
Reg: 10.12.2006
Beiträge: 1.119
Astrodan sorgt für eine eindrucksvolle AtmosphäreAstrodan sorgt für eine eindrucksvolle Atmosphäre
Standard

Wie ich sagte:

Zitat:
//Pfad für Schriftarten festlegen
define('FPDF_FONTPATH','font/');

class myPDF extends FPDF
{
public function Footer()
{
//Oberkante festlegen
$this->SetY(-10);

//Kleine Schrift für Fußzeile
$this->SetFont('Arial','',8);
//Standardplatzhalter für Seitenzahl
$this->AliasNbPages();
//Ausgabe Seitenzahl
$this->Cell(170,20,$this->PageNo().'/{nb}','T',0,'C'); //{nb}=Gesamtzahl der Seiten
}
}


$pdf = new myPDF(); // du initialisierst FPDF, das nutzt dir doch nichts
$pdf->AliasNbPages();
$pdf->AddPage();

$pdf->SetFont("Helvetica", "B", 12);
$pdf->Cell(0, 10, "Onlineshop (Lagerliste)", 0, 1);

$pdf->SetFont("Helvetica", "B", 7);
$pdf->Cell(0, 4, "Shopname", 0, 1);
$pdf->Cell(0, 4, "Straße und Nummer", 0, 1);
$pdf->Cell(0, 4, "PLZ und Ort", 0, 1);
$pdf->Ln();

/* Einstellung für Überschrift */
$pdf->SetFont("Helvetica", "B", 7);
$pdf->SetLineWidth(0.2);
$pdf->SetDrawColor(0, 0, 0);
$pdf->SetFillColor(0, 0, 0);
$pdf->SetTextColor(255, 255, 255);

/* Überschrift */
$pdf->Cell(30, 5, "Art. Nr.", "LTR", 0, "L", 1);
$pdf->Cell(80, 5, "Artikelname", "LTR", 0, "L", 1);
$pdf->Cell(15, 5, "Preis", "LTR", 0, "L", 1);
$pdf->Cell(15, 5, "Anzahl", "LTR", 0, "L", 1);
$pdf->Cell(50, 5, "Zustand", "LTR", 0, "L", 1);
$pdf->Ln();

/* Einstellung für Tabelle */
$pdf->SetFont("", "");
$pdf->SetLineWidth(0.2);
$pdf->SetDrawColor(247, 247, 250);

/* Tabelle */



while($row = mysql_fetch_object($mysql_query))
{

$i++;
if ($i % 2 == 0){
$color = "";
} else {
$color = "#F7F8FA";
}


if($i % 2 == 0)
{
$pdf->SetFillColor(247, 247, 250);
$pdf->SetTextColor(0, 0, 0);
}
else
{
$pdf->SetFillColor(255, 255, 255);
$pdf->SetTextColor(0, 0, 0);
}

/* Werte */
//$wb = $w / 180 * M_PI;
$pdf->Cell(30, 5, $row->products_model, "LTRB", 0, "L", 1);
$pdf->Cell(80, 5, $row->products_name, "LTRB", 0, "L", 1);
$pdf->Cell(15, 5, number_format($row->products_price, 2, ',','.')." €"."", "LTRB", 0, "R", 1);
$pdf->Cell(15, 5, $row->products_quantity, "LTRB", 0, "R", 1);
$pdf->Cell(50, 5, $row->products_options_values_name, "LTRB", 0, "L", 1);
$pdf->Ln();

?>
<tr style="background: <?php echo $color; ?>;">
<td><?php echo $row->products_model; ?></td>
<td><?php echo $row->products_name; ?></td>
<td align="right"><?php echo number_format($row->products_price, 2, ',','.') ?> €</td>
<td align="right"><?php echo $row->products_quantity; ?></td>
<!--<td><?php echo $row->manufacturers_name; ?></td>-->
<td><?php echo $row->products_options_values_name; ?></td>
</tr>

<?php

}
$pdf->Output("lagerliste.pdf");
Mein Blögchen für alles!
"Keiner ist so verrückt, dass er nicht einen noch Verrückteren findet, der ihn versteht." (Friedrich Nietzsche)

Geändert von Astrodan (24.03.2010 um 10:41:59 Uhr)
Astrodan ist offline   Mit Zitat antworten
Alt 24.03.2010, 10:35:38   #13 (permalink)
Tab
unlimited
Benutzerbild von Tab

ID: 374854
Lose-Remote

Reg: 26.06.2007
Beiträge: 888
Tab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter MenschTab ist ein sehr geschätzter Mensch
Standard

Zitat:
Zitat von astralgestalt Beitrag anzeigen
PHP-Code:
1:
2:
//Klasse einbinden
require_once('lib/fpdf.php'); 
Fehlt, oder? ^^
Achso sorry. Die Klasse FPDF habe ich ganz oben eingebunden. Habe ich vergessen reinzukopieren. Die ist auf jeden Fall vorhanden. Trotzdem vielen Dank.

@Astrodan Hier verstehe ich nicht was ich ändern soll. Soll ich nun dort wo FPDF steht myPDF reinschreiben? Habe ich ausporbiert. Bekomme dann eine Fehlermeldung.

Liebe Grüße

Tab ist offline Threadstarter   Mit Zitat antworten
Alt 24.03.2010, 10:37:47   #14 (permalink)
Gamma Cephei
Benutzerbild von Astrodan

ID: 119839
Lose-Remote

Astrodan eine Nachricht über ICQ schicken
Reg: 10.12.2006
Beiträge: 1.119
Astrodan sorgt für eine eindrucksvolle AtmosphäreAstrodan sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Tab Beitrag anzeigen
@Astrodan Hier verstehe ich nicht was ich ändern soll. Soll ich nun dort wo FPDF steht myPDF reinschreiben? Habe ich ausporbiert. Bekomme dann eine Fehlermeldung.
Ja sollst du. Und wenn du einen Fehler kriegst solltest du auch schreiben was die Fehlermeldung ist.
(Btw., Memo für dich: Bei Fragen zu einen Skript brauchen wir mind. Code + Fehler wenn wir wirklich helfen sollen...)
Mein Blögchen für alles!
"Keiner ist so verrückt, dass er nicht einen noch Verrückteren findet, der ihn versteht." (Friedrich Nietzsche)
Astrodan ist offline   Mit Zitat antworten
Alt 24.03.2010, 10:38:26   #15 (permalink)
status: ungewiss
Benutzerbild von astralgestalt

ID: 87276
Lose-Remote

astralgestalt eine Nachricht über Skype™ schicken
Reg: 13.05.2006
Beiträge: 225
astralgestalt wird schon bald berühmt werdenastralgestalt wird schon bald berühmt werden
Standard

DU musst die Klasse schon richtig vererben.

PHP-Code:
1:
class myFpdf extends fpdf 
Deine Klasse "MyFdpf erbt von "fpdf, die du mit require_once einholst.
astralgestalt ist offline   Mit Zitat antworten
Antwort

Stichworte
acrobat, fpdf, php, seitenzahlen

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Word 07 - Seitenzahlen ? Lipix Software/Windows 1 24.05.2009 10:32:34
PDF: Farben/Kontrast verstärken + Seitenzahlen? DelphiKing Software/Windows 0 07.01.2009 13:01:11
[S]wenn der fpdf kennt und mir einrichtet Bububoomt Lose4Scripts (erledigt) 1 15.10.2006 00:45:03
[S] gute deutsche Tuts für fpdf scriper Programmierung 3 11.07.2006 15:10:02
[s] FPDF-Profi zum erstellen... 1st-newmedia Lose4Scripts (erledigt) 1 10.05.2006 15:02:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53:48 Uhr.