Kategorie-Archiv: Allgemein

PHP fpdf Schrifteinstellungen und Cell-Ausgaben

Im letzten Beitrag behandelte ich folgendes Beispiel:

  1. $pdf=new FPDF();
  2. $pdf->AddPage();
  3. $pdf->SetFont(‚Arial‘,’B‘,16);
  4. $pdf->Cell(40,10,’Hallo Welt‘);
  5. ob_start();
  6. $pdf->Output();
  7. ob_end_flush();

Dort wurde auch näher auf die Erzeugung des Objekts und die Ausgabemöglichkeiten eingegangen. In diesem Beitrag werden die Zeilen 3 und 4 mit den Fuktionen „SetFont“ und „Cell“ genauer erklärt.

Die SetFont Methode

Der SetFont Methode können bis zu 3 Parameter übergeben werden.

Der erste legt die Schriftart fest und muss angegeben werden. Möglich sind z.B. Courier, Arial oder Times. Im Unterverzeichnis „font“ der FPDF Bibliothek sind die möglichen Schriftarten als .php Dateien zu finden.

Über den zweiten (optionalen) Parameter kann festgelegt werden ob die Schrift fett („B“), kursiv („I“), unterstrichen („U“) oder normal („“) dargestellt werden soll.

Der dritte Parameter legt die Schriftgröße fest, ohne Angabe wird 12 genommen.

Hier gibts mehr Informationen zu SetFont.

Die Cell Methode

Über die Cell Methode kann ein Text ins .pdf Dokument geschrieben werden.

Z.B. mit $pdf->Cell(40,10,’Hallo Welt‘);

Nur der erste Parameter ist verpflichtende. Er gibt die Breite des hinzuzufügenden Blocks (in der Einheit, die im Konstruktor eingestellt wurde – Default Millimeter) an. Wird 0 übergeben, geht der Block über die ganze Breite.

Mit dem zweiten Parameter wird die Höhe angegeben.

Mit dem 3ten Parameter kann ein String übergeben werden, der dann in diesen Block eingefügt wird. Dabei wird Schrift wie mit SetFont eingestellt gewählt. Achtung: Ist der Text länger als der Block wird er einfach abgeschnitten.

Es gibt noch einige weite Parameter, z.B. wird mit:

$pdf->Cell(40,10,“Hallo Welt2″,“B“,1,“R“,0);

Der Text „Hallo Welt2“ in einem 40mm breiten und 10mm hohem Block dargestellt. Dabei wird über „B“ ein Rahmen an der Unterseite des Blocks sichtbar, über „1“ wird ein Zeilenumbruch nach der Zeile erzeugt. Mit „R“ wird der Text im Block rechtsbündig dargestellt und mit „0“ wird der Block intransparent ins Dokument eingefügt. Hier finden sie genauere Informationen zu den einzelnen Parameter.

 

PHP .pdf Erstellen mit fpdf

Es gibt zahlreiche PHP Bibliotheken mit denen automatisiert Daten als .pdf Datei ausgegeben werden können.

Im folgenden wird die Bibliothek fpdf verwendet. Die Bibliothek ist frei Verfügbar und ist im Internet leicht zu finden. Hier zum Beispiel.

Zur Installation wird die Bibliothek heruntergeladen und entpackt. Dann muss sie auf den benutzen Server hinzugefügt werden. Z.B. indem man im aktuellen Projekt einen Ordner mit Namen fpdf erstellt und einfach alles hineinkopiert. Es muss dann nur noch die Datei fpdf.php mit include eingebunden und die Bibliothek kann benutzt werden.

Wer ein wenig eleganter haben möchte überprüft beim Einbindung im Programm auch gleich ob die Datei vorhanden und einsatzbereit ist. Ein schöner Beispiel Code ist hier zu finden.

Die Bibliothek darf kostenlos verwendet werden.

Hier gehts weiter mit einem einfachen Beispiel.

 

PHP while und do while Schleifen

 

while Schleife

<?php

$summe = 0;
while ($summe <= 1000)

{  // es werden solange zahlen zwischen 1 und 100 addiert bis 1000 erreicht ist

$z = rand(1,100);

$summe += $z;

echo „Die Summe beträgt aktuell:“ . $summe . „<br />“;

}
echo „Mit: “ . $summe . „wurden die 1000 überschritten! <br />“;

?>

do … while Schleife

<?php

$summe = 0;

do

{  // es werden solange zahlen zwischen 1 und 100 addiert bis 1000 erreicht ist

$z = rand(1,100);

$summe += $z;

echo „Die Summe beträgt aktuell:“ . $summe . „<br />“;

}

while ($summe <= 1000)
echo „Mit: “ . $summe . „wurden die 1000 überschritten! <br />“;

?>

PHP Daten mit $_POST an Server übertragen

Eine Möglichkeit die Eingaben des Benutzers an den Server zu übertragen ist über $_POST. Dabei können die Daten über eine HTML Formular vom User Eingegeben und dann an den Server übertragen werden.  Ein kleinen Beispiel:

Im Body der HTML Datei befindest sich das Formular:

<body>

<form action = eingabe.php“ method=“post“>

<p> Bitte geben sie ihren Vornahmen ein: </p>
<p> <input name=“vorname“/> Vorname </p>
<p>

<input type=“submit“ />
<input type=“reset“ />

</p>

</form>

</body>

In diesem kleinen Beispiel gibt es nur ein Eingabefeld mit dem Name „vorname“. Der Browser erstellt für den User ein leeres Textfeld in dem ein seinen Vornamen angeben kann. Danach werden zwei Button erstellt, anhand des type erkennt der Browser, dass er bei drücken des „reset“ Button alle User eingaben wieder lösen soll. Wird der „Submit“ Button gedrückt, werden die Daten an mittel der $_Post Funktion an den Server gesendet. Im <form> wird angegeben welche Methode dabei verwendet wird (hier „post“) und in welcher .php Datei die Daten vom Server empfangen werden (hier: eingabe .php). 

Die zugehörige .php Datei könnte z.B. so aussehen:

<html>

<body>

<?php

echo „Hallo “ . $_POST[„vorname“] ;

?>

</Body>

</html>

Diese Datei würd über die Formularangaben von er ersten Datei aufgerufen, dabei werden die Benutzerdaten (hier nur das Input „Vorname“) übergeben. Über die vordefinierte PHP Variable $_POST kann auf den Inhalt des Felds „Vorname“ zugegriffen werden.

Die Anweisung „echo“ gibt vom Server aus die Benutzereingabe mit einem „Hallo “ davor wieder aus.

Gibt er Benutzer also z.B. „Franz“ in das Textfeld der ersten Datei ein. Wird „Franz“ an den Server übertragen und dieser gibt dann über die echo Anweisung „Hallo Franz“ wieder aus.

PHP Variablen, Zeichenketten, Operatoren und Konstanten

Variablen

In PHP werden Variablen nicht deklariert. PHP legt den Datentyp je nach Verwendung fest, dabei kann der Datentyp einer Variable wechseln.

Die Variablennamen müssen folgenden Regeln entsprechen:

  • Variablenname beginnen mit einem $
  • nach dem $ kommt zwingend ein Buchstabe
  • danach dürfen Buchstaben und Zahlen kommen
  • als Sonderzeichen ist nur das _ erlaubt
  • zwischen Groß- und Kleinbuchstaben wird unterschieden

Zeichenketten

Zeichenketten stehen innerhalb von “  “ und können mit dem . verknüpft werden.

Operatoren

Folgende Operatoren für numerische Werts sind möglich:

  • +
  • *
  • /
  • % (Modulo)
  • ** (Potenzieren seit Version 5.6.)
  • +=
  • -=
  • . (Verknüpfung von Zeichenketten)
  • .= (Anhängen von Zeichenketten)

Konstanten

Konstanten werden wie folgt definiert:

const pi = 3.1415;