Suche nach als

Index von PHP

Auf dieser Seite:

PHP Lehrling

Diese Seite ist das Inhaltsverzeichnis für den Teil PHP Lehrling. Ich verlinke hier alle Einzelseiten des Teils PHP mit deren Teaser und den dort behandelten Sprachelementen.

Teil PHP - Updates

Ich lerne weiter, dies sind die letzten 10 überarbeiteten Dateien im Teil PHP
von www.lehrling.biefer.com:

einfuehrung21.12.2011
db_erweitern02.01.2011
img_resize_script30.12.2010
img_resize_form30.12.2010
wahrenkorb_zugriff30.12.2010
wahrenkorb_formular30.12.2010
session_login_weiter30.12.2010
session_login30.12.2010
session_form30.12.2010
mail29.12.2010

Nutzen Sie hier die Suche nach einem Sprachelement (im blauen Balken oben rechts).

einfuehrung.php

PHP ist eine Serverseitige Scriptsprache, ich kann so Daten und Dateien auf dem Server erstellen, bearbeiten und speichern! Die PHP-Scripts werden innerhalb eines HTML-Dokuments geschrieben, aber die Datei wird mit der Endung .php gespeichert, damit sie der Server erkennt. PHP heisst ursprünglich Personal Home Page Tools - nun PHP Hypertext Preprocessor.

Sprachelemente in einfuehrung.php:

einfuehrung.php ansehen

errors.php

Niemand wird ein Script ernsthaft auf den Server stellen, welches grundsätzlich nicht funktioniert, weil es falsch programmiert und nicht getestet ist. Es können aber auch Fehler auftreten, wann immer das Script etwas verwendet, das inzwischen nicht mehr oder hier noch gar nicht existiert.

Sprachelemente in errors.php:

errors.php ansehen

log.php

Wärend der Entwicklung eines Projektes sollten die einzelnen Schritte auf ihre Funktionalität geprüft werden. Damit ist bei einem Fehler sogleich zu erkennen, wo er auftrat. Steht das Programm auf dem Produktiven Server, sollten keine Fehlermeldungen oder Statusmeldungen ausgegeben werden, sondern sie sollen in eine Logdatei geschrieben werden.

Sprachelemente in log.php:

log.php ansehen

sicherheit.php

Durch Eingabe von Code in die Adresszeile (in den Querrystring) oder in ein Formularfeld, welches direkt zu einer Abfrage führt oder zu einer Ausgabe im Browser oder welches einem Datenbankeintrag / einer Datenbankabfrage dient, lässt sich böser Code einschmuggeln und ausführen. Es darf keiner übermittelten Variablen vertraut werden, auch nicht solchen aus 'hidden-fields'. Ich kann diese bösen Strings mit folgenden Mitteln entschärfen.

Sprachelemente in sicherheit.php:

sicherheit.php ansehen

filter.php

Seit PHP 5.2 gibt es Filterfunktionen, welche Variablen und Eingaben prüfen und unschädlich machen. Vor allem wenn Daten aus Formularen stammen oder aus dem Queristring, und bevor Daten in Datenbanken oder Dateien geschrieben oder sonstwie ausgegeben werden sollen, müssen sie zuvor gefiltert werden.

Sprachelemente in filter.php:

filter.php ansehen

syntax.php

Was bedeuten diese einzelnen Satzzeichen, Sternchen, Schrägstriche und Klammern in PHP? Welches sind die wichtigsten PHP Sprachelemente? Was sind Variable, Array, String, Schleifen, Funktionen und Klassen? Wie Strukturiere ich meinen PHP Code? Was gibt es so in PHP? Auch einige erste PHP Funktionen werden hier tabelarisch aufgeführt und verlinkt auf eigene Seiten, wo sie detailliert behandelt werden.

Sprachelemente in syntax.php:

syntax.php ansehen

variable.php

Variable sind Werte, die sich verändern lassen. Der Variablenwert wird einem Variablennamen zugeordnet, über den er ansprechbar wird. Die Variable ist so ein sehr flexibler Zwischenspeicher für Daten. Der Datentyp muss nicht vorgängig definiert werden.

Sprachelemente in variable.php:

variable.php ansehen

array_numerisch.php

Ein Array ist eine Sammlung von Variablen, in nummerischen Arrays sind diese Variablen durch nummeriert - beginnend bei [0].

Sprachelemente in array_numerisch.php:

array_numerisch.php ansehen

array_asso.php

Ein Array ist eine Sammlung von Variablen, in assoziativen Arrays können diese Variablen sprechende Namen haben.

Sprachelemente in array_asso.php:

array_asso.php ansehen

array_print_r.php

Was steckt alles im multipl-Array namens $nextdoor? mit print_r( $nextdoor ); finden wir's heraus, zur Darstellung mit Tabulatoren zum Einrücken packen wir die Funktion in HTML <pre>...</pre>Tags.

Sprachelemente in array_print_r.php:

array_print_r.php ansehen

variable_alle.php

Wie heissen alle meine Variablen? Wieviele Variablen habe ich bereits definiert? Welche 'superglobalen' Variablen gibt es? Mir kann geholfen werden!

Sprachelemente in variable_alle.php:

variable_alle.php ansehen

cookie.php

Ein Cookie (dt. Keks) ist eine im Browser hinterlegte Information. Falls sie vom User inzwischen nicht gelöscht wurde, kann ich diese Information, beim nächten Seitenaufruf durch diesen Browser, wieder abrufen.

Sprachelemente in cookie.php:

cookie.php ansehen

konstante.php

Möchte ich einen Wert niemals verändern aber mehrmals nutzen, kann ich statt einer Variablen eine eigene Konstante definieren. Und in PHP hat es auch vorgegebene, 'magische' Konstanten wie __File__ und 'superglobale' Variablen wie $_SERVER[], welche z.B. den Pfad und Filenamen zum Script beinhalten.

Sprachelemente in konstante.php:

konstante.php ansehen

funktion.php

Eine Funktion ist eine Befehlsfolge, welche bei ihrem Aufruf Parameter entgegen nimmt, die sie wärend ihrem Durchlauf verarbeitet. Funktionen sind wie kleine Werkzeuge mit denen etwas erzeugt wird und die mehrmals benutzt werden können.

Sprachelemente in funktion.php:

funktion.php ansehen

variable_funktion.php

Auf Variablen welche ausserhalb einer Funktion definiert wurden hat man innerhalb einer Funktion nicht ohne weiteres Zugriff. (Auch umgekehrt hat man von ausserhalb einer Funktion auf die Variablen innerhalb einer Funktion keinen Zugriff.) Gleiche Variablennamen in verschiedenen Funktionen machen also keine Probleme, es sei denn, sie werden globalisiert.

Sprachelemente in variable_funktion.php:

variable_funktion.php ansehen

variable_seite.php

Wie kann ich Variablen von einer Seite auf einer anderen Seite benutzen? Antwort: 1. via Formular, 2. via Link bzw. Querystring, 3. siehe Cookies.

Sprachelemente in variable_seite.php:

variable_seite.php ansehen

control.php

Durch if, and, or, elseif und else oder durch switch prüfe ich variable Werte, je nach angetroffener Bedingung handle ich dann unterschiedlich. Als Beispiel wird die Entgegennahme und der Vergleich von übermittelten Variablen aus einer anderen Seite behandelt.

Sprachelemente in control.php:

control.php ansehen

schleife.php

Schleifen sind sich wiederholende Abfragen innerhalb deren sich etwas verändert. Wenn sich nichts verändert oder nicht der gewünschte Zustand erreicht wird, entsteht eine verfluchte Endlosschleife!

Sprachelemente in schleife.php:

schleife.php ansehen

header_info.php

Die Datei header_redirect.php auf welche das Formular in der Datei header_form.php verwies, prüfte die Variable und leitete den Browser sofort (ohne sich selbst darzustellen) auf diese Seite weiter.

Sprachelemente in header_info.php:

header_info.php ansehen

php_to_js.php

Durch die Kombination von PHP mit Javascript kann mehr erreicht werden, als mit Javascript oder php alleine. Dafür holt PHP noch vor dem Seitenaufbau im Browser die serverseitigen Infos und bereitet sie für den Gebrauch in Javascript auf, indem PHP eine Javascript-Variable oder einen anderen Bestandteil Javascript schreibt. Das Javascript findet diese beim seinem Aufruf vor und kann sie nutzen in einer Ausgabe oder Funktion.

Sprachelemente in php_to_js.php:

php_to_js.php ansehen

string.php

Strings sind eigentlich das Ziel von allem Code, das was schlussendlich im Browserfenster als Message erscheint: Hallo Welt.

Sprachelemente in string.php:

string.php ansehen

string_ausgabe.php

Was in PHP ausgegeben werden will muss in Anführungszeichen stehen ausser Zahlen mit denen gerechnet werden soll. echo und print sind keine richtigen Funktionen sondern es sind Konstrukte, darum kann die Klammer beim Aufruf weggelassen werden.

Sprachelemente in string_ausgabe.php:

string_ausgabe.php ansehen

string_heredoc.php

Here document (Hier Dokument) definiert einen Bereich für die Ausgabe eines Textes oder Dokumentinhalts. Statt einen mehrzeiligen String durch "string"."string" zusammenzuflicken, kann am Anfang ein Ende angegeben werden.

Sprachelemente in string_heredoc.php:

string_heredoc.php ansehen

string_trim.php

Eliminieren von 'whitespaces': Leerschläge, Tabulatoren und Zeilenumbrüche.

Sprachelemente in string_trim.php:

string_trim.php ansehen

string_umbruch.php

'new line to brake' wandelt \n in <br /> um.

Sprachelemente in string_umbruch.php:

string_umbruch.php ansehen

string_exundhopp.php

Einen String in einzelne token (Stücke) zerlegen. Wobei die Trennzeichen wählbar sind.

Sprachelemente in string_exundhopp.php:

string_exundhopp.php ansehen

string_printf.php

Für Inhaltsverzeichnisse, Tabellen oder Daten in Datenbanken kann die Anzahl Zeichen einer Zeile (Feldbreite) festgelegt werden, bei kürzerem Argument werden die fehlenden Füllzeichen vorne ergänzt.

Sprachelemente in string_printf.php:

string_printf.php ansehen

string_highlight.php

PHP-Code erkennen und entsprechend farbig darstellen; HTML-Code wird schwarz ausgegeben.

Sprachelemente in string_highlight.php:

string_highlight.php ansehen

string_s_e.php

Ein String ist wie ein Array - jedes einzelne Zeichen ist indexiert.

Sprachelemente in string_s_e.php:

string_s_e.php ansehen

mathe.php

Mit Zahlen kann ich in PHP direkt rechnen. Die Zahlen werden nicht in Anführungszeichen gesetzt, sonst werden aus Zahlen Zeichen (String). Die Operanden für die einfachen Rechenoperationen sind die bekannten Zeichen, zum Wurzelziehen und Potenzieren gibt es Funktionen.

Sprachelemente in mathe.php:

mathe.php ansehen

random.php

So generiere ich eine Zufallszahl. Durch diese kann ich eine Variable eines Arrays willkürlich auswählen.

Sprachelemente in random.php:

random.php ansehen

time.php

Die Funktion strftime() nimt einem einiges ab, str steht für String und f für formatiert. Sie verwendet formatierende %Platzhalter "als String" und den aktuellen $Zeitstempel (letzterer würde ohne Angabe eines solchen von der Funktion strftime automatisch reingetan).

Sprachelemente in time.php:

time.php ansehen

counter.php

Ausser den komplexen, Datenbank gestützten, vorgefertigten Besucherzählern (Besucherstatistiken), habe ich zwei Scripts gefunden, die einfach nachvollziehbar sind und einen Lerneffekt ermöglichen. Sie speichern den Zwischenstand in einfachen Textdateien (statt Datenbank).

Sprachelemente in counter.php:

counter.php ansehen

formular.php

Hinweise zur Erstellung von Formular und Formularelementen, welches durch ein PHP-Script verarbeitet werden sollen. Ein Beispielformular mit allen möglichen Feldern. So werden die Usereingaben in Formularfeldern zu einer Seite übertragen, dass sie sauber ankommen.

Sprachelemente in formular.php:

formular.php ansehen

formular_post.php

Hier werden die Formulareingaben aus der Datei formular.php empfangen, entschärft und dann ausgegeben. Die Variablen sind im Array $_POST[Feldname] abgelegt. Hier beschreibe ich die ersten Schritte im Umgang mit Formulardaten.

Sprachelemente in formular_post.php:

formular_post.php ansehen

formular_self.php

Ein Formular das die Seite in dem es liegt als Ziel hat und sich somit immer wieder selber aufruft. Das Formular wird durch sein Absenden scheinbar nicht verlassen und wird zur Benutzeroberfläche einer Applikation.

Sprachelemente in formular_self.php:

formular_self.php ansehen

sprachwechsel.php

Dies ist ein Schprachschalter. Links rufen die sie beherbergende Seite wieder auf und wechseln entsprechend ihres (im Querrystring) übermittelten Wertes die Erscheinung der Seite. So werden Variablennamen verändert bzw. verlängert.

Sprachelemente in sprachwechsel.php:

sprachwechsel.php ansehen

image_upload.php

Durch wenige, besondere Parameter im Formular und ein spezielles Feld, kann ich dem User ermöglichen seine Festplatte/Datenträger zu durchsuchen und Bilder oder Dateien auf meinen Server hochzuladen. Das input-Feld hat den type="file". Im globalen Array $_FILES sind die Informationen über das upload-File abgelegt.

Sprachelemente in image_upload.php:

image_upload.php ansehen

image_resize_form.php

Sprachelemente in image_resize_form.php:

image_resize_form.php ansehen

image_resize_script.php

Sprachelemente in image_resize_script.php:

image_resize_script.php ansehen

mail_form.php

Anstelle des HTML-Links mailto:, welcher bloss das E-Mailprogramm des Users startet, kann ich meinen Kunden ein Kontaktformular zur Verfügung stellen, mit dem sie mir ihre Anfragen und Kommentare ohne Weiteres zusenden können; den Versandt übernimmt dann PHP auf meinem Server. Das E-Mail-Formular für PHP ist simpel.

Sprachelemente in mail_form.php:

mail_form.php ansehen

mail.php

Sprachelemente in mail.php:

mail.php ansehen

session_form.php

Durch Sessionen (Sitzungen) können unterschiedliche Variablen einzelnen Benutzern zugeordnet werden. Die Variablenwerte sind nach ihrer Registrierung auch durch Scripts auf anderen Seiten (die zur Session gehören) nutzbar, ohne dass sie dorthin übertragen werden mussten und bis sie oder die Session gelöscht wurden.

Sprachelemente in session_form.php:

session_form.php ansehen

session_login.php

Hier wird eine PHP Session erzeugt. Das PHP Session Script muss am Dateianfang stehen, vor allem Anderen, noch bevor ein Header gesendet wurde, also bevor der Browser irgend etwas ausgeben konnte, und sei es auch nur ein Leerschlag.

Sprachelemente in session_login.php:

session_login.php ansehen

session_login_weiter.php

Zu Beginn jeder Fortsetzung einer Session auf einer neuen Seite, muss die Session wieder geladen werden, so als würde eine neue Session angelegt. Zum Logout werden die Session Variablen gelöscht und die Session zerstört.

Sprachelemente in session_login_weiter.php:

session_login_weiter.php ansehen

wahrenkorb_formular.php

Sprachelemente in wahrenkorb_formular.php:

wahrenkorb_formular.php ansehen

wahrenkorb_zugriff.php

Sprachelemente in wahrenkorb_zugriff.php:

wahrenkorb_zugriff.php ansehen

datei.php

Diese Seite dient als Ziel und zur Kontrolle von Scripts in anderen Dateien, welche eine Seite öffnen wollen.

Sprachelemente in datei.php:

datei.php ansehen

datei_info.php

Alles was man über eine Datei erfahren kann, wird hier ausgegeben. Zwei Lösungsansätze werden vorgestellt: eine eigene Funktion und eine eigene Klasse. Diese beiden Beispiele sind exemplarisch zum Verständniss von Funktionen und Klassen.

Sprachelemente in datei_info.php:

datei_info.php ansehen

datei_require.php

Es gibt Scripts, die möchte ich immer wieder verwenden aber nicht immer wieder schreiben. Also lagere ich sie in eine Datei aus, so entsteht eine Scriptbibliothek, die ich von diversen Seiten her immer wieder einlesen kann.

Sprachelemente in datei_require.php:

datei_require.php ansehen

datei_lesen.php

Diverse Möglichkeiten, um eine Datei zu lesen und daraus einzelne Zeilen auszugeben.

Sprachelemente in datei_lesen.php:

datei_lesen.php ansehen

datei_schreiben.php

So erzeuge und beschschreibe ich eine leere Datei oder hänge etwas an eine bestehende Datei an.

Sprachelemente in datei_schreiben.php:

datei_schreiben.php ansehen

datei_content.php

So verändere ich eine bestehende Datei: file_get_contents() holt den ganzen Inhalt einer Datei als String in eine Variable (ohne include oder fopen). Aus der Variablen kann z.B. durch Unterteilung ein Array erstellt werden, das wiederum erlaubt einzelne Teile daraus zu manipulieren. Zum Schluss wird die Datei mit dem veränderten Array überschrieben.

Sprachelemente in datei_content.php:

datei_content.php ansehen

datei_ordner.php

Hier beschreibe ich, wie ich nicht Dateiinhalte sondern deren Namen und Speicherort ändern kann. Für diese Funktionen brauche ich Lese-, Schreib- und Ausführungsrechte im übergeordneten Ordner!

Sprachelemente in datei_ordner.php:

datei_ordner.php ansehen

pfade.php

Wie finde und extrahiere ich den Pfad, den Ordnernamen oder den Dateinamen, oder die Dateiendung eines Scripts.

Sprachelemente in pfade.php:

pfade.php ansehen

datei_verzeichnis.php

Sprachelemente in datei_verzeichnis.php:

datei_verzeichnis.php ansehen

cloud.php

Eine cloud (Wolke) zeigt die am häuffigsten verwendeten Worte in einem Artikel, einer Seite, einer Site oder in einer Datenbank. Die gefundenen Worte werden natürlich noch gesiebt und gefiltert und entsprechend ihrer Häuffigkeit grösser oder fetter ausgegeben. Dieses Beispiel sucht in einer Datenbank und zeigt Methoden zur Analyse von Arrays.

Sprachelemente in cloud.php:

cloud.php ansehen

MySQL.php

Daten die ich sammle, beware ich in einer Datenbank auf, dadurch werden die Inhalte in Tabellen strukturiert. Doch die ganze Fülle der Datenbank will niemand gleichzeitig sehen. Lieber will jemand eine für ihn speziel zusammengestellte Auswahl einzelner Inhalte einsehen.

Sprachelemente in MySQL.php:

MySQL.php ansehen

db_connect.php

Um eine mySQL Datenbank zu öffnen benötige ich den Datenbank Server Namen beim Host, den Benutzernamen und das Kennwort.

Sprachelemente in db_connect.php:

db_connect.php ansehen

db_select.php

Ich will eine Abfrage zusammenstellen. Jetzt kommen die SQL-Befehle zur Anwendung, ich beachte die Versale Schreibweise der BEFEHLE und die kleinschreibweise der tabellennamen und -spalten! Es ist besser eine präzise Abfrage zu formulieren, statt die ganze Datenbank in einen Araay laden zu wollen.

Sprachelemente in db_select.php:

db_select.php ansehen

db_fetch.php

Zuerst musste ich die Verbindung zu Server und Datenbank herstellen, dann eine Auswahl formulieren. Jetzt will ich die Abfrage endlich durchführen bzw. zur Datenbank senden, um die Daten darauf hin zu empfangen. In welcher Form, als Objekt, Array oder String ich die Daten will, kann ich der Querry (Abfrage) mitgeben. Zum Schluss kann ich die Daten aus dem Zwischenspeicher freigeben und die Datenbank schliessen.

Sprachelemente in db_fetch.php:

db_fetch.php ansehen

db_erweitern.php

Ich möchte Benutzereingaben von einem Formular in die Tabelle einer Datenbank eintragen. Zuerst muss ich die Variablen des Formulars holen, dann muss ich sie prüfen, das heist mit meinen Erwartungen velgleichen. Entspricht die Benutzereingabe nicht den zulässigen Parametern, muss sie gelöscht werden. Nur wenn die Vorgaben erfüllt sind, kann der Eintrag in die Datenbank oder die Ausgabe auf der Webseite erfolgen.

Sprachelemente in db_erweitern.php:

db_erweitern.php ansehen

db_update.php

Was genau überschrieben werden soll, in welcher Tabelle, welcher Zelle, bei welchem Inhalt, das muss wiederum formuliert werden.

Sprachelemente in db_update.php:

db_update.php ansehen

db_delete.php

So lösche ich Datensätze oder Zellinhalte aus einer Datenbank Tabelle. Das Löschen kann nicht rückgängig gemacht werden. Dies ist nicht für User gedacht, sondern in einem Tool zur Online Administration der Datenbank!

Sprachelemente in db_delete.php:

db_delete.php ansehen

db_select_relation.php

Daten aus mehreren Tabellen auswählen, z.B. aus einer 'Relationalen (verknüpften) Datenbank'. In der Datenbank 'pflanzen' hat es eine Tabelle 'blumen' in deren Spalte 'farbe' wird jeweils nur die Schlüsselzahl angegeben, durch welche die Farbbezeichnung in der Tabelle 'farbe' zu finden ist. Dadurch wird Redundanz vermieden: Statt 1000 mal in Tabelle 1, steht einmal 'rot' in Tabelle 2.

Sprachelemente in db_select_relation.php:

db_select_relation.php ansehen

db_tabelle.php

So gebe ich eine Tabelle der Datenbank als Tabelle wieder.

Sprachelemente in db_tabelle.php:

db_tabelle.php ansehen

SQLite.php

Die SQLite Datenbank eignet sich gut für kleinere Anwendungen mit weniger Datenvolumen und ohne gleichzeitigen Schreib-Zugriff, paralleles Lesen hingegen hat eine gute Performance. SQLite ist viel schneller als andere Datenbank Engines, sofern die Abfragen nicht zu komplex werden. Das Programmieren von SQLite unterscheidet sich wenig von dem anderer Datenbanken, bloss ist der Funktionsumfang der Query-Language geringer.

Sprachelemente in SQLite.php:

SQLite.php ansehen

sqlite_csv.php

Schnell und einfach kann ich eine andere Tabelle in SQLite einlesen, vorausgesetzt ich habe sie in einem Zwischenformat abgespeichert, welches die Feldwerte (Kolonnen) durch ein eindeutiges Zeichen (dem Namen nach ein Komma) trennt.

Sprachelemente in sqlite_csv.php:

sqlite_csv.php ansehen

sqlite_form.php

Ein Formular zur Eingabe von Inhalten in die SQLite Datenbank unterscheidet sich nicht von einem anderen Formular. Auch das Empfangen der Daten nicht und das Schreiben in die Datenbank habe ich ja schon auf der ersten SQLite Seite demonstriert.

Sprachelemente in sqlite_form.php:

sqlite_form.php ansehen

CMS.php

WCMS heisst übersetzt in etwa: Web Inhalts Administrations Werkzeug.Ein WCMS dient dazu, Webseiten direkt auf dem Server (also online via Browser) zu bewirtschaften, zu administrieren und auch zu gestalten.

Sprachelemente in CMS.php:

CMS.php ansehen


Valid XHTML 1.0 Check den Code.

>> <<
Ich bin hier: > PHP Lehrling >>
 
HTML und XHTML | CSS | JavaScript und DHTML | PHP und MySQL | Andere Sprachen
Letzter Update: 02.01.2011