Eindeutige und zufällige Hashes mit PHP generieren (OOP-Klasse)

Neulich benötigte ich eine Möglichkeit, eindeutige Strings (Hashes) mit einer Länge von 8 Zeichen zu generieren. Die Anforderungen an den String waren, dass er zufällig ist (nicht fortlaufend) und eine feste Länge von 8 Zeichen hat. Meine Überlegung war, einfach die md5-Summe von einem String, der sich aus mehreren Teilen zusammensetzt, zu bilden und die […]


Mein eigenes MVC-Framework: Die View-Helper

<< Zurück zur Übersicht Es gibt immer wieder Dinge, die man an mehreren Stellen benötigt, z.B. das Formatieren der Uhrzeit. Um diese Funktionen nicht immer wieder neu schreiben zu müssen, gibt es sogenannte ViewHelper. Wie der Name schon sagt, kommen diese in der View-Schicht zum Einsatz. Das View-Helper-Pattern ist also ein „Unterpattern“ des MVC-Patterns in […]


Mein eigenes MVC-Framework: Das Model

<< Zurück zur Übersicht Jetzt, wo wir schon die letzten beiden Komponenten des MVC-Patterns haben (View, Controller), fehlt nur noch das M im Bunde. Das Model! Es fällt bei mir im Framework sehr mager aus. Was sind die Aufgaben des Models? Das Model ist für die Speicherung der Daten zuständig. Und sonst für nichts! Wir […]


Objektorientierte Blätterfunktion (OOP-PageBrowser) in PHP 5

Es gibt Aufgaben, die einfach immer wieder gemacht werden müssen. Eine dieser Aufgaben ist die Blätterfunktion, die häufig in Foren oder News-Seiten benötigt wird. Da es irgendwann nur noch nervig ist, jedes Mal von vorne zu beginnen, habe ich vor einiger Zeit einmal einen Page-Browser in PHP geschrieben. Die Blätterfunktion ist eine Klasse namens PageBrowser.


Die magischen Methoden von PHP 5 – Interzeptoren

Es gibt seit PHP 5 die sogenannten Interzeptormethoden in Klassen, die aufgerufen werden, wenn ein Fehler verursacht werden würde. Mit diesen Methoden kann man sozusagen im letzten Moment verhindern, dass PHP eine Fehlermeldung ausspuckt. In diesem Artikel stelle ich euch die verschiedenen magischen Methoden bzw. Funktionen vor. Betrachtet den Artikel als Übersicht. Ich habe nicht […]


»Meta