Inhaltsverzeichnis |
Hier findest du Code Schnippel, die sich im Laufe der Jahre auf meiner Festplatte angesammelt haben. Für PHP Codes ist es wichtig zu wissen, dass diese alle ohne register_globals auskommen. Die Codes sind so wie sie sind. Eine Garantie dafür, dass sie unter allen möglichen Serverkonfigurationen für PHP und allen möglichen Client-Einstellungen für Javascript laufen kann ich nicht abgeben.
Jeder ist frei diese Codes nach seinem/ihrem Gutdünken anzupassen. Diese Codes können auch in kommerziellen Projekten eingesetzt werden mit der Einschränkung, dass diese Codes ebenfalls unter Open Source veröffentlich werden und die Quellcodes entsprechend weitergegeben werden.
Und in Juristendeutsch
Hier zuerst meine kleine Sammlung an PHP-Codes, die sich im Laufe der Zeit bei mir angesammelt haben.
PHP ist perfekt dafür geeignet schnell dynamische Webseiten zu erstellen. Darum zuerst alle Schnippel zum Thema Webseitenentwicklung
Es gibt nix ärgerlicheres als zu lange Linktexte, die einem das fixe Layout zerhauen. Da wäre doch eine Funktion nützlich, die die Linktexte auf eine entsprechende Länge eindampft
URL mit PHP auf bestimmte Länge trimmen
Datum der Zeitumstellung ermitteln
Datum der Zeitumstellung ermitteln
Arrays sind etwas wunderbares nicht nur in PHP, sondern in allen Sprachen, die ich bis heute benutzt habe. Immer wenn man z.B. Datensätze aus einer Datenbank liest oder eine hierarchische Struktur abbilden will, ist das Mittel zum Zweck die Allzweckwaffe Array
Die wirklichen Vorteile von Arrays erkennt man erst wenn man mehr als eine Dimension hat. Diese dann aber nach einem bestimmten Element zu sortieren? Kein Problem mit der folgenden Funktion (hier beispielhaft nach einem Datum sortiert)
Ein Array nach Datum sortieren
Die Sicherheit ist eine "Never Ending Story" im Bereich der Programmierung. Egal wie sicher eine Anwendung auch programmiert wird, ein Fehler wird immer gefunden und praktisch alle Sicherheitsmechanismen lassen sich irgendwie umgehen. Trotzdem sollte man schauen, dass man alles tut, um das Risiko zu minimieren. Und darum im folgenden meine Schnippel zu diesem Thema
Jeder Betreiber eines Blogs, Forums oder Wikis wird ein Lied darüber singen können wie mühsam Spambots sein können. Der Aufwand für das Löschen solcher Beiträge wird immer grösser. Darum gibt es CAPTCHA(s) (Completely Automated Public Turing test to tell Computers and Humans Apart). Diesen Captcha Code habe ich mal auf einen Beitrag bei PHP-Resource geschrieben
Captcha Code gegen Bots
Reguläre Ausdrücke sind sehr mächtige Werkzeuge um komplexe Muster zu beschreiben, welche ein String erfüllen muss. Über diese Muster kann man auch Ersetzungen in Strings durchführen
Oftmals will man einen String nach Treffern durchsuchen und bei diesen Treffern etwas ersetzen und dabei die Nummer des Treffers in der Ersetzung in irgendeiner Form zu verwenden
preg_replace und die Nummer des Treffers
Permutationen sind die Kombintionsmöglichkeiten mit einer bestimmten Anzahl Elementen (z.B. alle Kombinationen von 6 aus 45 beim Lotto). Für solche Projekte würde sich aber dann eine andere Sprache als PHP anbieten. Zur Demonstration bei relativ wenigen Permutationen reicht PHP aber aus.
Permutation mit Zurücklegen und ohne Beachtung der Reihenfolge (d.h. aab != baa)
BBCode Tags nach Benutzergruppen einschränken
Gastrechte bei MediaWiki einschränken
Primzahlensieb nach Eratosthenes Version mit einer Klasse
Primzahlensieb nach Eratosthenes Version ohne Klasse