Archiv: 'Codeschnipsel'

Hashtabelle in PHP

Wenn man vollständig Objektorientiert programmieren möchte, dann sind auch Arrays keine Ausnahme. Daher habe ich eine Hashtabelle für PHP entwickelt, die mit der Java-Klasse java.util.Hashtable ähnlich ist, jedoch abgespeckt ist. <?php class Hashtable { private $_keys = array(); private $_values = array(); private $_pointer = 0; private $_workingPointer = 0; public function set($key, $value) { […]


Refreshen nach dem Absenden eines Formulars verhindern.

Bei der Verarbeitung eines Formulars, als Beispiel ein Kontaktformular, möchte man zwingend vermeiden, dass der User dieses Formular mehrmals versendet (Refresh im Browser mit F5). Den Effekt kann sich jeder vorstellen. Mails, die mit einem Formular versendet werden, erhält man auf ein mal sehr oft. Wenn ich mir dann vorstelle, dass jemand F5 gedrückt hält, […]


Index / Schlüssel von Arrays um 1 erhöhen/verschieben

Heute zeige ich euch mal eine PHP-Funktion, mit der man den Index von numerischen Arrays um 1 erhöhen kann. Wenn der niedrigste Index (Schlüssel/Key) eines Arrays z.B. vorher 0 war, ist er nachher 1. Sinn und Zweck der Funktion In der Regel sollte man versuchen, eine andere Lösung zu finden. Wenn man die Nummerierung von […]


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.


Array nach Index sortieren mit PHP

Wenn man es dem Benutzer einer Klasse möglich machen will, Elemente zu einem Array hinzuzufügen und die Position des einzelnen Elements angeben möchte, kann man das machen, indem man der Methode, die die Elemente hinzufügt, nicht nur das eigentliche Element mitgibt, sondern auch die Position. In der Methode selbst schreibt man dann die Position in […]


»Meta