Scripts

SquareOne CMS
Da mir immer wieder Leute schreiben, die sich für mein CMS interessieren, habe ich mich jetzt dazu entschieden es zu veröffentlichen. Das CMS ist allerdings eher an Entwickler gerichtet, denn es sind schon geringe PHP und MySQL Kenntnisse nötig um es zu installieren und zu nutzen. Außerdem sind einige Teile noch nicht ganz fertiggestellt und ausgereift. Es soll also eher als Inspiration für andere CMS-Entwickler dienen und weniger als Plattform im produktiven Einsatz.SquareOne CMSMehr
Converter
Wie oft muss man schnell den MD5 Hash eines Passworts berechnen? Oder zwischen Binär, Hexadezimal und Ascii hin- und her rechnen? Oder einfach nur die Länge einer Zeichenkette ermitteln? Dieses Script vereint diese und viele weitere Berechnungen hinter einem einfachen Interface.ConverterMehr
TinyGallery
Oft ist es doch so: Man hat ein paar Fotos die man mit seinen Freunden teilen möchte, aber dafür kein unschönes Directory-listing verwenden oder extra eine aufwändige Bildergallerie installieren will. An dem Punkt setzt TinyGallery an. TinyGallery besteht aus nur einer PHP-Datei, ist simpel aufgebaut, aber trotzdem funktional. Einfaches hochladen dieser einen Datei genügt für eine vollwertige Gallery.TinyGalleryMehr
PHPDoc
Inspiriert durch den PHP Function Index ist dieses PHP Script entstanden, das mittels Ajax, php.net ausliest und die gesuchte Funktion zurückgiebt. Es wird zusätzlich Caching, zum Zwischenspeichern der Dokumentation auf dem eigenen Server, unterstützt.PHPDocMehr

Codesnippets

Ziegenproblem Simulation
Das Ziegenproblem oder Monty-Hall-Problem ist ein eher komplexes mathematisches Problem der bedingten Wahrscheinlichkeiten. Es lohnt sich also vor dem Probieren des Scripts, den Artikel bei Wikipedia dazu genau durchzulesen.
Lösung von f(x)=0
Eine PHP Lösung des mathematischen Problems f(x)=0 durch ein Intervallhalbierungsverfahren (Bisektion). Es wird also durch Probieren gerechnet bis das Ergebnis der gegebenen Funktion 0 ergibt.
Array als semantisch korrekte Liste
Diese rekursive Funktion erstellt eine semantisch korrekte HTML Liste. Dabei muss das <ul> Element innerhalb vom übergeordneten <li> Element vorkommen damit die Ausgabe 100% korrekt ist und der XHTML Validator keine Fehler ausspuckt. Danke an dieser Stelle auch an Pablo.
Sicher Mails versenden
Wie einfach es sein könnte, Mails zu versenden mit der Mail Funktion von PHP. Aber vorsicht: Spammer nutzen ungesicherte Kontakt-Formulare um Spam zu versenden. Mail header injection ist das Problem und kann mit einfachen Regulären Ausdrücken verhindert werden.
Dateigröße formatieren
Eine sehr einfache aber wirkungsvolle Funktion zum Formatieren von Dateigrößen. Es wird automatisch die passende Einheit ausgewählt und die Ausgabe kann nach eigenen Wünschen im sprintf Syntax formatiert werden.
Noch x Tage bis...
Sie sind oft gesehen, die Anzeigen "Noch x Tage bis ...". Diese Funktion bietet eine einfache Möglichkeit zum ausrechnen der Jahre, Monate, Tage, Stunden, Minuten und Sekunden bis zu einem bestimmten Datum.
MySQL Query highlighting
Aus PhpMyAdmin kennt man es ja - das Highlighting einer Datenbank Abfrage. Hier eine sehr vereinfachte Funktion dazu, die bestimmte Schlüsselwörter in MySQL Abfragen hervorhebt.
Thumbnails erstellen
Funktion zur Erstellung von kleinen Vorschaubildchen - so genannten Thumbnails. Diese werden je nach der Höhenangabe, proportional korrekt erstellt und somit nicht verzerrt.
Ordner und Dateien auflisten
Funktion zum rekursiven auflisten aller Dateien und Ordner in einem Verzeichniss. So werden also auch Unterverzeichnisse durchsucht und aufgelistet.
Post-Daten Validierung
Bei fast jedem größeren Projekt müssen Post-Daten geprüft und verarbeitet werden. Diese Funktionen sollen den Validierungs-Vorgang erleichtern und beschleunigen. Zur Erklährung gibt es dazu auch einen Beitrag im Blog.