Werner-Zenk.de - Zur Startseite

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.
Seiten dynamisch mit PHP erstellen
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.
Lokalen Webserver einrichten und verwenden
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.
PHP mit Sicherheit
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.
Vermeidung von PHP-Fehlermeldungen

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.

Datum und Zeitfunktionen

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!

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.
Text-Dateien über PHP laden und bearbeiten
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.
Checkbox (Mehrfachauswahl) und DB-Ausgabe
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).
Kombinierte Formular.- und Blätterfunktion
SQLite-Datei mit PHP und PDO erstellen ✶✶✶✶
Der Vorteil von SQLite ist, das die Datenbank eine Text-Datei ist und keine Verbindung zu einem Datenbank-Server benötigt wird.
Bilder mit Wasserzeichen markieren ✶✶✶
JPEG-Bilder (oder andere Grafikformate) können mit einem transparenten Wasserzeichen markiert werden; Mit Hilfe eines kleinen PHP-Scripts.
Bilder mit Wasserzeichen markieren
Mit PHP schreiben und lesen ✶✶✶
Hier möchte ich an Beispielen zeigen, wie eine .txt-Datei mit PHP erstellt wird und wie diese ausgelesen werden kann.
Mit PHP schreiben und lesen
Berechnungen mit dem Datum ✶✶✶✶
Feiertage, Wochentag, Sonnenauf.- und Sonnenuntergang, Mondphase, Kalenderwoche, Sternzeichen, Namenstage, Schaltjahr, Jahreszeit, … u.v.m.
Berechnungen mit dem Datum
Grafik als Zeichenkette speichern und wieder als Grafik ausgeben ✶✶✶✶
Grafiken (Bilder) können problemlos als Zeichenkette gespeichert und wieder ausgelesen werden, wie das genau funktioniert und welchen Sinn es hat erfahren Sie hier.
Eine MySQL-Tabelle über Links sortieren ✶✶✶
Tabellen haben oft den Nachteil das diese nicht vom Benutzer sortiert werden können, dabei ist es eigentlich ganz einfach.
Eine MySQL-Tabelle über Links sortieren
Mit PHP zeichnen - Eine Grafik mit PHP erstellen ✶✶✶✶
Mit den Grafikfunktionen können Sie zur Laufzeit des PHP-Scripts auch Grafiken erzeugen.
Mit PHP zeichnen - Eine Grafik mit PHP erstellen
Floodsperre ✶✶✶
Um das Flooden (= Zumüllen mit großen Mengen meist sinnlosen Inhalts) von Foren und Gästebüchern etc. zu erschweren oder um zu verhindern das nach dem absenden des Formulars und drücken der F5-Taste (Seite neu laden) die Daten nochmals eingetragen werden, kann die hier vorgestellte Floodsperre einen Schutz bieten.
Dateibrowser ✶✶✶✶
Ein einfacher Dateibrowser, ideal um PHP-Scripte auf einem lokalen Webserver zu testen, die PHP-Scripte müssen dann nicht mehr umständlich über die Adresszeile des Browsers aufgerufen werden.
Dateibrowser
Zeitbalken ✶✶✶✶
Dieses Script zeigt die vergangene Zeit mit einem farbigen Fortschrittsbalken an. Mit JavaScript oder PHP kann man die vergangene Zeit berechnen lassen und mit CSS wird dann der Fortschrittsbalken farbig angezeigt.
Zeitbalken

Bausteine (Alphabetische Sortierung)

    A
  1. Abfrage einer Datenbank (über PDO) und Ausgabe der Daten
  2. Abrunden auf x Nachkommastellen
  3. Absolute URL erstellen
  4. Alle Dateien im akt. Verzeichnis und den Unterverz. anzeigen
  5. Alle Dateien in einem Verzeichnis löschen
  6. Alle Formulardaten ausgeben
  7. Alle Leerzeichen entfernen
  8. Alle PHP Funktionen auflisten
  9. Alle Sessions ausgeben
  10. Alle Sessions bis auf eine löschen
  11. Alle Tage eines Jahres mit dem Tagesnamen ausgeben
  12. Alphabet mit PHP ausgeben
  13. Alte Bilder (einer Webcam) löschen
  14. Alter berechnen
  15. Anzahl der Bilder in einem Verzeichnis auslesen
  16. Anzahl der Einträge von einer DB-Tabelle formatiert ausgeben
  17. Anzahl eines Wortes in einem Array ermitteln
  18. Arithmetische Operatoren
  19. Array formatiert ausgeben
  20. Array in einer Datei speichern und wieder auslesen
  21. Array sortieren nach Zeichenlänge
  22. Array verbinden und lesbar ausgeben
  23. Auf eine Zahl prüfen
  24. Ausgabe von Wörtern begrenzen
  25. Auswahlliste aus einem Array erstellen
  26. Auswahllisten vom Datum erstellen
  27. Autom. Weiterleitung je nach Benutzername
  28. Automatische Verlinkung
  29. Automatische Verlinkung eines Textes und den Linktext kürzen
  30. B
  31. Badwordfilter
  32. BB-Code aus dem Text entfernen
  33. Begrüßung der Besucher
  34. Beispiel zu arithmetischen Operatoren
  35. Bild proportional zur Breite verkleinern
  36. Bild und Bildinformation anzeigen
  37. Bildanzeige je nach der Tageszeit
  38. Bilddatei in unterschiedlich breite "Streifen" zerlegen
  39. Bildname aus IMG-Tag ermitteln
  40. BR-Tag in neue Zeile (Newline) konvertieren
  41. C
  42. Camel-Caps-Funktion
  43. Copyright-Hinweis immer aktuell
  44. Counter für Seitenaufrufe
  45. CSS-Boxen mit PHP erstellen
  46. CSS-Boxen mit PHP erzeugen
  47. CSV-Datei in eine DB-Tabelle einlesen
  48. D
  49. Das aktuelle Bild (einer Webcam) anzeigen
  50. Datei ab einer gewissen Dateigröße automatisch mit Datum umbenennen
  51. Datei mit der höchsten Nummer in einem Verzeichnis ermitteln
  52. Datei nach dem herunterladen autom. löschen
  53. Dateien auslesen und absteigend nach Datum sortieren
  54. Dateien nach dem Datum sortieren
  55. Dateien nach einer Ablauffrist automatisch löschen
  56. Dateiendung überprüfen
  57. Dateigröße ermitteln und Maßeinheit anzeigen
  58. Dateigröße ermitteln und Maßeinheit anzeigen 2
  59. Dateigröße umrechnen
  60. Dateigröße und letzte Aktualisierung ausgeben
  61. Daten mit Komma separieren und Leerzeichen löschen
  62. Datensätze in den Spalten einer Tabelle individuell ausgeben
  63. Datum ab einem bestimmten Tag ausgeben
  64. Datum der nächsten sieben Tage ausgeben
  65. Datum und Uhrzeit-Ausgabe
  66. Datum und Uhrzeit formatiert ausgeben
  67. Datum zerlegen 1
  68. Datum zerlegen 2
  69. Datum zerlegen 3
  70. Datumsformat in ein deutsches Datum umwandeln
  71. define() in PHP 7
  72. Den Array-Inhalt in einer Tabelle aufteilen
  73. Den HTML-Code mit PHP 5 aufräumen
  74. Den Inhalt aller Textdateien nach einem Suchbegriff durchsuchen
  75. Die aktuelle Seite in der Navigation hervorheben
  76. Die ersten X-Wörter eines Satzes ausgeben
  77. Doppelte Einträge im Array ausfiltern
  78. E
  79. Ein kleiner PHP-Jahreskalender
  80. Ein Wort in einem Text markieren
  81. Einbinden aller Dateien aus einem Verzeichnis
  82. Eine Ziffer entfernen
  83. Einen Satz kürzen
  84. Einfache Bannerrotation
  85. Eingabe vergleichen und ausgeben
  86. Einzelnes Element aus einem Array löschen
  87. Element aus einem Array entfernen
  88. Element aus einem Array löschen
  89. Ermitteln des aktuellen Datums und der Uhrzeit
  90. Exif-Infos eines JPG-Bildes auslesen
  91. F
  92. Farbbalken mit Farbänderung je nach Prozent
  93. Filter für die Checkbox
  94. Filtern von ganzen Zahlen
  95. foreach und list effizient einsetzen
  96. Formulareingaben überprüfen und Fehlermeldungen ausgeben
  97. Führende Null an eine einzelne Zahl anhängen
  98. G
  99. Gerade oder ungerade Zahl ermitteln
  100. Gerade Zahlen ausgeben
  101. Grafiken mit PHP rotieren
  102. H
  103. Header mit absoluter URL senden
  104. HTML-Mails mit dem PHPMailer versenden
  105. I
  106. Inhalt auf einen bestimmten Zeitraum pro Tag begrenzen
  107. Inhalt immer frisch vom Server holen
  108. IP und Host ausgeben
  109. J
  110. Jahres-Auswahlliste
  111. JSON auslesen
  112. K
  113. Kalenderwoche
  114. Kalenderwoche anzeigen
  115. Kleine Diashow
  116. Komma separierte Werte zusammenzählen
  117. Konvertieren von Zeichen mit Akzenten
  118. Koordinaten einer Grafik anzeigen
  119. L
  120. Lange Links automatisch kürzen
  121. Lange Wörter mit Leerzeichen teilen
  122. Lange Wörter trennen
  123. Leere Arrays entfernen
  124. Leere Arrays entfernen und Zeiger beibehalten
  125. Letzte Aktualisierung
  126. Letzten Seperator einer URL entfernen
  127. Letztes Verzeichnis aus einer URL ermitteln
  128. Level-Anzeige mit PHP und CSS
  129. Logfiles in einer Datei speichern
  130. Lotto (6 aus 49)
  131. M
  132. Mehrere Dateien zusammenfügen
  133. Mehrere Zeilenumbrüche durch einen ersetzen
  134. Metadaten einer Webseite auslesen
  135. Mit filter_input Zahlenwerte überprüfen
  136. Mit Metaphone Wörter vergleichen
  137. Mit PHP 5 E-Mail-Adresse sicher prüfen
  138. Mit PHP eine HTML-Tabelle erstellen
  139. Mnemonisches Passwort erstellen
  140. Monatlich wechselnder Text
  141. Monatsnamen ausgeben
  142. Montag bis Freitag der aktuellen Woche anzeigen
  143. N
  144. Nach einer Zeichenkette in einem Array suchen
  145. Nach jedem 3 Datensatz eine neue Zeile beginnen
  146. Nächstgrößeren Zehner finden
  147. Negative Zeichenketten Angaben
  148. Neuer Dateiname falls eine hoch geladene Datei bereits existiert
  149. Neueste Datei in einem Verzeichnis anzeigen
  150. Nur Zahlen in Arrays beibehalten
  151. P
  152. Parameter per URL übergeben
  153. Passwortschutz für den Download
  154. PDF-Dateien aus einer Auswahlliste hochladen
  155. PHP-Quelltext einfärben
  156. PHP-Version des Servers ausgeben
  157. PHP-Version überprüfen
  158. Prüfen ob ein Array leer ist
  159. Punkte-Bewertung mit Sternen
  160. S
  161. Satzzeichen am Textende entfernen
  162. Schreibrechte überprüfen und ändern
  163. Seitentitel der aktuellen Seite auslesen
  164. Session automatisch nach 5 Minuten Inaktivität beenden
  165. Sommerzeit berechnen
  166. Statische Variablen
  167. Suchbegriffe hervorheben
  168. Switch Kontrollstruktur
  169. T
  170. Tabelle mehrfarbig ausgeben
  171. Tabellenzellen einfärben
  172. Tage bis zu einem bestimmten Datum
  173. Tage zwischen zwei Datumsangaben berechnen
  174. Text kontinuierlich mit einer for-Schleife zoomen
  175. Text nach dem Alphabet sortieren
  176. Text rückwärts ausgeben
  177. Text vertikal ausgeben
  178. Trennen von Buchstaben und Zahlen mit scanf()
  179. Ü
  180. Überprüfen ob in Formulareingaben HTML-Tags enthalten sind
  181. U
  182. Unterverzeichnisse nach einem Dateinamen durchsuchen
  183. V
  184. Variable auf Buchstaben und Zahlen prüfen
  185. Variablen eines Arrays in die aktuelle Symboltabelle importieren
  186. Vergangene Tage seit einem bestimmten Datum
  187. Verzeichnisgröße auslesen
  188. Verzeichnisgröße auslesen 2
  189. Verzeichnisse rekursiv nach einem Dateinamen durchsuchen
  190. W
  191. Webseite mit einem Button neu laden
  192. Welcher Tag ist in X-Tagen
  193. Wiederkehrende Termine anzeigen
  194. Wochen automatisch generieren
  195. Wochennamen ausgeben
  196. Wochentag ausgeben
  197. Wochentag von Heute, Morgen und Übermorgen anzeigen
  198. Wochentage zählen und als Variabeln zurückgeben
  199. Wörter mit der Stoppwortliste filtern
  200. Wordwrap
  201. Wort in einem Text markieren
  202. X
  203. X-tägige "NEU"-Markierung von Einträgen
  204. Z
  205. Zahl erweitern
  206. Zahl in Stunden und Minuten umrechnen
  207. Zahl n-stellig ausgeben
  208. Zahlen schneller ausgeben
  209. Zahlen zweistellig ausgeben
  210. Zeichenkette einfach trennen
  211. Zeichenkette nach Tabulator trennen
  212. Zeitgesteuerte Wechselbilder im Monatsrythmus
  213. Zip-Archiv erstellen und Datei herunterladen
  214. Zufällige Textausgabe
  215. Zufällige Texte ausgeben
  216. Zufalls-Farbwerte ausgeben
  217. Zufallsbanner mit PHP
  218. Zufallsfarbe ausgeben
  219. Zufallsgenerator (Lottozahlen)
  220. Zufallspasswort erzeugen
  221. Zufallstext einer externen Datei ausgeben
  222. Zufallszahl anzeigen