Code Schnipsel (5)
Klein, aber oho! Es sind oft die kleinen Dinge, die darüber entscheiden, ob man als Programmierer ein Problem lösen kann oder nicht. Oft sind es kleine Details, an denen man scheitert.
Hier trage ich PHP, MySQL, JavaScript und CSS Schnipsel zusammen, die ich selber immer wieder verwende.
Mit ein paar Zeilen Programmcode kannst du einen PHP-Code automatisch farblich ausgeben. Das ist ein bekanntes Feature vieler Foren. Wenn du zum Beispiel PHP-Schnippsel auf deiner HP veröffentlichen möchtest, dann wäre das ein interessantes Teil. ;-)
Du hast einen langen Text der Links und E-Mail Adressen enthält. Mit einer einfachen Funktion kannst du die Links und E-Mail Adressen erkennen und zu klickbaren Links umwandeln. Das kann man gut in Foren oder Gästebucheinträgen brauchen.
Wie lange braucht der PHP Parser eine Seite aufzubauen? Wie lange dauert die Datenbankabfrage? Mit folgendem Codeschnipsel kannst der Zeitpunkt vom Aufruf der Seite bis zur Generierung des HTML Codes gemessen werden.
Oft sieht man am Ende einer Webseite oft den Text: "Die Seite wurde in ... Sekunden generiert". Aber nicht nur für den Seitenbetrachter, sondern für den Homepageprogrammier bzw. Entwickler ist es eine enorme Hilfe, den Programmcode zu optimieren, denn je kürzer diese gemessene Zeit ist, desto besser.
Ein klassisches Problem, das einem beim Erstellen von HTML Formularen immer wieder begegnet, ist das Prüfen der vom User eingegebenen E-Mail Adresse. Ich habe eine einfache PHP-Funktion geschrieben, mit der genau diese Überprüfung gemacht wird.
Sie erfolgt in 2 Schritten:
- Zuerst wird die Struktur (name@domain.tld) überprüft
- und dann die Existenz der Domain/Host (Teil nach dem @).
Mit Hilfe einer kleinen Funktion kann man eine Zeichenkette (einen sogenannten String) erstellen, der durch eine zufällige Aneinanderreihung verschiedener Buchstaben und Zahlen besteht. Hierbei kann auch noch die Länge dieses Strings zufällig bestimmt werden.
Ich verwende diese Funktion unter Anderem zur Generierung eines Passwortes bei meiner Software phpContact.