PHP Code Schnippels

Aus TobisWiki
(Weitergeleitet von Code-Schnippels)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Code Schnippel

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.

Lizenz

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

PHP-Codes

Hier zuerst meine kleine Sammlung an PHP-Codes, die sich im Laufe der Zeit bei mir angesammelt haben.

Web

PHP ist perfekt dafür geeignet schnell dynamische Webseiten zu erstellen. Darum zuerst alle Schnippel zum Thema Webseitenentwicklung

URL kürzen mit PHP

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
für PHP < 5.2

Datum der Zeitumstellung ermitteln

für PHP > 5.2

Datum der Zeitumstellung ermitteln

Arrays

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

Multidimensionales Array nach Datum sortieren

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

Sicherheit

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

Capchtas gegen Bots

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

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

preg_replace() + Nummer der Treffer

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

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.

mit Zurücklegen

Permutation mit Zurücklegen und ohne Beachtung der Reihenfolge (d.h. aab != baa)

Anwendungen

BBCode und Benutzerrechte in PHPbb

BBCode Tags nach Benutzergruppen einschränken

Gastrechte bei Wiki einschränken

Gastrechte bei MediaWiki einschränken

Primzahlen Sieb nach Eratosthenes
OOP-Version

Primzahlensieb nach Eratosthenes Version mit einer Klasse

Non-OOP-Version

Primzahlensieb nach Eratosthenes Version ohne Klasse

Meine Werkzeuge