PHP ❶ ❷ Grundlagen Tipps Bausteine
PHP (Hypertext Preprocessor) ist ein System, das PHP-Code serverseitig verarbeitet. Das bedeutet, dass der Quelltext nicht direkt an den Browser übermittelt wird, sondern an einen PHP-Interpreter auf dem Webserver.
Die PHP-Dokumente enthalten in der Regel Text und HTML wie normale HTML-Seiten auch, zusätzlich aber einen Programm-Quelltext in der PHP-Interpreter-Sprache. Dieser Programm-Quelltext wird vom PHP-Interpreter interpretiert und ausgeführt und z.B. an der Stelle seines Auftretens variable Teile einer HTML-Seite erzeugt. Erst die Ausgabe des PHP-Interpreters wird an den Browser übermittelt.
➥ Der Server muss einen PHP-Interpreter haben. Fragen Sie Ihren Webspace-Provider, ob Sie eigene PHP-Scripte auf ihrer Homepage ausführen können.
✔ Voraussetzung für PHP sind Grundkenntnisse in HTML und CSS. Wenn Sie schon Erfahrung mit JavaScript oder einer anderen Programmiersprache haben, dann wird Ihnen PHP sicherlich nicht schwer fallen.
➥ Auf der Referenzseite zu PHP » php.net, finden Sie detaillierte Beschreibungen zu jeder Funktion. Das PHP-Handbuch (Dokumentation) zum herunterladen: php.net/download-docs.
• In der Linkliste finden Sie weitere Links zum Thema PHP.
Abonniere meinen RSS-Feed
um über aktuelle Seiten benachrichtigt zu werden.
Grundlagen
- Seiten dynamisch mit PHP erstellen ✶✶✶✶
- Vielleicht kennen Sie dieses Problem: Sie möchten gerne in Ihre Website eine Navigation oder Fußzeile einbauen, wollen aber auch nicht bei jeder Änderung an der Navigation oder Fußzeile alle Seiten anpassen. Nur mit HTML gibt es hier keine Lösung und nicht jeder Benutzer hat JavaScript im Browser aktiviert. Stattdessen sollten Sie auf eine serverseitige Programmiersprache, wie zum Beispiel PHP zurückgreifen.
- Lokalen Webserver einrichten und verwenden ✶✶✶✶
- Um PHP-Scripte auszuführen benötigt man einen Webserver. Um nun nicht jede Datei zum testen erst per FTP auf seinen Webserver zu laden, ist es sinnvoll sich lokal auf dem Rechner einen sogenannten lokalen Webserver zu installieren.
- PHP mit Sicherheit ✶✶✶✶
- Sicheres Programmieren – Traue niemals den Eingaben des Benutzers! Speichern Sie fremde Benutzereingaben nie ohne eine Überprüfung in einer Datenbank oder in einer Datei ab.
- Vermeidung von PHP-Fehlermeldungen ✶✶✶✶
- Ein PHP-Programm kann längst nicht alles bewerkstelligen. Werden vom Programmierer Bearbeitungsschritte ausgeführt, die das Programm nicht versteht, wird im Regelfall eine Fehlermeldung ausgegeben. Diese ist dazu da, den Programmierer darauf hinzuweisen, dass sein Vorhaben so nicht möglich ist. Durch die Ausgabe der Fehlermeldung wird auch der Fehler (der falsche Bearbeitungsschritt) abgefangen.
PHP-Fehlermeldungen - Was bedeuten die PHP Fehlermeldungen?
- Quelltext mit Format
- Es gibt gute Gründe einen Quelltext zu formatieren und zu kommentieren.
- Formulare mit PHP erstellen und überprüfen (Anleitung)
- Anhand eines einfachen Beispiels wird der Aufbau eines Formulars mit Überprüfung erläutert. Wenn das Formular abgesendet wird und die Eingabewerte nicht korrekt sind, wird das Formular wieder dargestellt und die alten Werte werden als Standardwerte wieder eingesetzt. Damit kann der Benutzer sie korrigieren, ohne diese noch einmal alle eingeben zu müssen.
Dateiattribute - Mit der PHP-Funktion fopen() die Dateiattribute zum lesen und schreiben von Dateien richtig setzen.
Escape-Zeichen - (Escape-Codes) Formatierung von auszugebenden Texten in JavaScript und PHP.
Schreib- und Zugriffsrechte - Chmods sind die Schreib- und Zugriffsrechte einer Datei. Diese Regeln ob eine Datei, z.B. datei.txt, per (PHP-)Script mit Inhalt gefüllt werden darf (CHMOD-Kalkulator).
Operatoren - Rechenoperatoren, Vergleichsoperatoren, Logische Operatoren, Zuweisungsoperatoren, Objektoperator und Verbindungsoperatoren.
Mimetypen - (Internet Media Type) Mimetypen sowie die dazu gehörenden Dateitypen mit ihren Dateinamenserweiterungen.
Tipps
Hier finden Sie nützliche und interessante PHP-Beispiele. Diese müssen eventuell den eigenen Wünschen angepasst werden, dazu sind allerdings Kenntnisse in PHP notwendig!
- Textzeilen verschieben ✶✶✶✶
- Mit diesem PHP-Script können Textzeilen an eine andere Position verschoben werden.
Das ist nützlich wenn die Reihenfolge der Zeilen einer Datei geändert werden soll.
- CSV-Datei einlesen und dynamisch als Tabelle ausgeben ✶✶✶✶
- Viele CSV-Dateien, wenn man sich diese mit einem Editor anschaut, sind oft schwer zu lesen. Um die Daten besser zu formatieren, können diese in eine HTML-Tabelle eingelesen und ausgegeben werden.
- Text-Dateien über PHP laden und bearbeiten ✶✶✶✶
- Über PHP lassen sich Text-Dateien in ein Formular laden und bearbeiten. Der geänderte Text wird, nach dem absenden des Formulars, wieder in der Datei gespeichert.
- Verzeichnis auslesen und mit einem Link verknüpfen ✶✶✶✶
- Beispiele wie ein Verzeichnis (Ordner) über PHP ausgelesen und mit einem Link verknüpft wird.
- Spalten einer Tabelle dynamisch ändern ✶✶✶✶
- Manchmal möchte man die Spalten einer Tabelle dynamisch ändern so das diese individuell angezeigt werden können, wie das geht wird hier an einem Beispiel demonstriert.
- Checkbox (Mehrfachauswahl) und DB-Ausgabe ✶✶✶✶
- Mit den Checkboxen lassen sich mehrere Einträge von der DB-Tabelle auswählen, auswerten und ausgeben.
- Daten auf mehreren Seiten aufteilen ✶✶✶✶
Kombinierte Formular.- und Blätterfunktion - Damit nicht alle Daten einer DB-Tabelle auf einmal auf der Seite zu sehen sind, sondern übersichtlich auf mehreren Seiten verteilt stehen, benutzt man eine Seitennavigation zum blättern (Pagination).
PHP-Bausteine (Alphabetische Sortierung)
-
A
- Abfrage einer Datenbank (über PDO) und Ausgabe der Daten
- Abrunden auf x Nachkommastellen
- Absolute URL erstellen
- Adventkalender
- Alle Dateien im akt. Verzeichnis und den Unterverz. anzeigen
- Alle Dateien in einem Verzeichnis löschen
- Alle definierten PHP-Funktionen anzeigen
- Alle Formulardaten ausgeben
- Alle Leerzeichen entfernen
- Alle PHP Funktionen auflisten
- Alle Sessions ausgeben
- Alle Sessions bis auf eine löschen
- Alle Tage eines Jahres mit dem Tagesnamen ausgeben
- Alphabet mit PHP ausgeben
- Alte Bilder (einer Webcam) löschen
- Alter berechnen
- Anzahl der Bilder in einem Verzeichnis auslesen
- Anzahl der Einträge von einer DB-Tabelle formatiert ausgeben
- Anzahl eines Wortes in einem Array ermitteln
- Arithmetische Operatoren
- Array formatiert ausgeben
- Array in einer Datei speichern und wieder auslesen
- Array sortieren nach Zeichenlänge
- Array Suchfunktion
- Array verbinden und lesbar ausgeben
- Auf eine Zahl prüfen
- Ausgabe von Wörtern begrenzen
- Auswahlliste aus einem Array erstellen
- Auswahllisten vom Datum erstellen
- Autom. Weiterleitung je nach Benutzername
- Automatische Verlinkung
- Automatische Verlinkung eines Textes und den Linktext kürzen B
- Badwordfilter
- BB-Code aus dem Text entfernen
- Begrüßung der Besucher
- Beispiel zu arithmetischen Operatoren
- Bild proportional zur Breite verkleinern
- Bild und Bildinformation anzeigen
- Bildanzeige je nach der Tageszeit
- Bilddatei in unterschiedlich breite "Streifen" zerlegen
- Bildname aus IMG-Tag ermitteln
- BR-Tag in neue Zeile (Newline) konvertieren C
- Camel-Caps-Funktion
- Copyright-Hinweis immer aktuell
- Counter für Seitenaufrufe
- CSS-Boxen mit PHP erstellen
- CSS-Boxen mit PHP erzeugen
- CSV-Datei in eine DB-Tabelle einlesen D
- Das aktuelle Bild (einer Webcam) anzeigen
- Datei ab einer gewissen Dateigröße automatisch mit Datum umbenennen
- Datei alle fünf Sekunden aktualisieren
- Datei mit der höchsten Nummer in einem Verzeichnis ermitteln
- Datei nach dem herunterladen autom. löschen
- Dateien auslesen und absteigend nach Datum sortieren
- Dateien nach dem Datum sortieren
- Dateien nach einer Ablauffrist automatisch löschen
- Dateiendung überprüfen
- Dateigröße ermitteln und Maßeinheit anzeigen
- Dateigröße ermitteln und Maßeinheit anzeigen 2
- Dateigröße umrechnen
- Dateigröße und letzte Aktualisierung ausgeben
- Daten (Array) mit Komma separieren und Leerzeichen löschen
- Datensätze in den Spalten einer Tabelle individuell ausgeben
- Datum ab einem bestimmten Tag ausgeben
- Datum der nächsten sieben Tage ausgeben
- Datum und Uhrzeit-Ausgabe
- Datum und Uhrzeit formatiert ausgeben
- Datum zerlegen 1
- Datum zerlegen 2
- Datum zerlegen 3
- Datumsformat in ein deutsches Datum umwandeln
- define() in PHP 7
- Den Array-Inhalt in einer Tabelle aufteilen
- Den HTML-Code mit PHP 5 aufräumen
- Den Inhalt aller Textdateien nach einem Suchbegriff durchsuchen
- Den längsten Schlüssel in einem Array anzeigen
- Den Schlüssel eines Arrays überprüfen
- Die aktuelle Seite in der Navigation hervorheben
- Die Aktuelle Stunde als Symbol anzeigen
- Die ersten X-Wörter eines Satzes ausgeben
- Doppelte Einträge im Array ausfiltern E
- Ein kleiner PHP-Jahreskalender
- Ein Wort in einem Text markieren
- Einbinden aller Dateien aus einem Verzeichnis
- Einbindung einer Datei je nach gewählter Auswahl
- Eine Ziffer entfernen
- Einen Satz kürzen
- Einfache Bannerrotation
- Eingabe vergleichen und ausgeben
- Einzelnes Element aus einem Array löschen
- Element aus einem Array entfernen
- Element aus einem Array löschen
- Ermitteln des aktuellen Datums und der Uhrzeit
- Exif-Infos eines JPG-Bildes auslesen F
- Farbbalken mit Farbänderung je nach Prozent
- Filter für die Checkbox
- Filtern von ganzen Zahlen
- foreach und list effizient einsetzen
- Formulareingaben überprüfen und Fehlermeldungen ausgeben
- Führende Null an eine einzelne Zahl anhängen G
- Gerade oder ungerade Zahl ermitteln
- Gerade Zahlen ausgeben
- Grafiken mit PHP rotieren H
- Header mit absoluter URL senden
- HTML-Mails mit dem PHPMailer versenden I
- Inhalt auf einen bestimmten Zeitraum pro Tag begrenzen
- Inhalt immer frisch vom Server holen
- IP und Host ausgeben J
- Jahres-Auswahlliste
- JSON auslesen K
- Kalenderwoche
- Kalenderwoche anzeigen
- Kleine Diashow
- Komma separierte Werte zusammenzählen
- Konvertieren von Zeichen mit Akzenten
- Koordinaten einer Grafik anzeigen L
- Lange Links automatisch kürzen
- Lange Wörter mit Leerzeichen teilen
- Lange Wörter trennen
- Leere Arrays entfernen
- Leere Arrays entfernen und Zeiger beibehalten
- Letzte Aktualisierung
- Letzten Seperator einer URL entfernen
- Letztes Verzeichnis aus einer URL ermitteln
- Level-Anzeige mit PHP und CSS
- Logfiles in einer Datei speichern
- Lotto (6 aus 49) M
- Mehrere Dateien zusammenfügen
- Mehrere Zeilenumbrüche durch einen ersetzen
- Metadaten einer Webseite auslesen
- Mit filter_input Zahlenwerte überprüfen
- Mit Metaphone Wörter vergleichen
- Mit PHP 5 E-Mail-Adresse sicher prüfen
- Mit PHP eine HTML-Tabelle erstellen
- Mnemonisches Passwort erstellen
- Monatlich wechselnder Text
- Monatsnamen ausgeben
- Montag bis Freitag der aktuellen Woche anzeigen N
- Nach einer Zeichenkette in einem Array suchen
- Nach jedem 3 Datensatz eine neue Zeile beginnen
- Nächstgrößeren Zehner finden
- Negative Zeichenketten Angaben
- Neuer Dateiname falls eine hoch geladene Datei bereits existiert
- Neueste Datei in einem Verzeichnis anzeigen
- Nur Zahlen in Arrays beibehalten P
- Parameter per URL übergeben
- Passwortschutz für den Download
- PDF-Dateien aus einer Auswahlliste hochladen
- PHP-Quelltext einfärben
- PHP-Version des Servers ausgeben
- PHP-Version überprüfen
- Prüfen ob die Datei in der Zeichenkodierung UTF-8 gespeichert wurde
- Prüfen ob ein Array leer ist
- Punkte-Bewertung mit Sternen R
- Redirect auf eine andere Seite S
- Satzzeichen am Textende entfernen
- Schreibrechte überprüfen und ändern
- Seitentitel der aktuellen Seite auslesen
- Session automatisch nach 5 Minuten Inaktivität beenden
- Sommerzeit berechnen
- Statische Variablen
- Suchbegriffe hervorheben
- Switch Kontrollstruktur T
- Tabelle mehrfarbig ausgeben
- Tabellenzellen einfärben
- Tage bis zu einem bestimmten Datum
- Tage zwischen zwei Datumsangaben berechnen
- Text kontinuierlich mit einer for-Schleife zoomen
- Text nach dem Alphabet sortieren
- Text rückwärts ausgeben
- Text vertikal ausgeben
- Trennen von Buchstaben und Zahlen mit scanf() Ü
- Überprüfen ob in Formulareingaben HTML-Tags enthalten sind U
- Unterverzeichnisse nach einem Dateinamen durchsuchen V
- Variable auf Buchstaben und Zahlen prüfen
- Variablen eines Arrays in die aktuelle Symboltabelle importieren
- Verbindungsfehler zur Datenbank anzeigen
- Vergangene Tage seit einem bestimmten Datum
- Verzeichnisgröße auslesen
- Verzeichnisgröße auslesen 2
- Verzeichnisse rekursiv nach einem Dateinamen durchsuchen W
- Webseite mit einem Button neu laden
- Welcher Tag ist in X-Tagen
- Wiederkehrende Termine anzeigen
- Wochen automatisch generieren
- Wochennamen ausgeben
- Wochentag ausgeben
- Wochentag von Heute, Morgen und Übermorgen anzeigen
- Wochentage zählen und als Variabeln zurückgeben
- Wörter mit der Stoppwortliste filtern
- Wordwrap
- Wort in einem Text markieren X
- X-tägige "NEU"-Markierung von Einträgen Z
- Zahl erweitern
- Zahl in Stunden und Minuten umrechnen
- Zahl n-stellig ausgeben
- Zahlen schneller ausgeben
- Zahlen zweistellig ausgeben
- Zeichenkette einfach trennen
- Zeichenkette nach Tabulator trennen
- Zeitgesteuerte Wechselbilder im Monatsrythmus
- Zip-Archiv erstellen und Datei herunterladen
- Zufällige Textausgabe
- Zufällige Texte ausgeben
- Zufalls-Farbwerte ausgeben
- Zufallsbanner mit PHP
- Zufallsfarbe ausgeben
- Zufallsgenerator (Lottozahlen)
- Zufallspasswort erzeugen
- Zufallstext einer externen Datei ausgeben
- Zufallszahl anzeigen
Silbentrennung Textgestaltung PHP-Fehlermeldungen SQLite Zeitansage Gästebuch PHPMailer Mauszeiger Sitemaps-Protokoll Rahmen Sortierung Sprachumschaltung Zeitfunktionen Hover-Effekt Wasserzeichen Berechnungen AJAX Chatroom Zeichenkodierung Floodsperre