Archiv für die Kategorie: 'php'

Ich bin relativ häufig auf eBay nach Artikeln in meiner Umgebung am suchen und das in mehreren Kategorien, irgendwann hat es mich genervt, jedes mal, in jeder Kategorie nach Artikeln in x km Umgebung für max. x Euro zu suchen. Also schrieb ich mir eine Art kleinen Crawler, welcher jeweils die erste Seite, des Suchergebnisses, in einer bestimmten Umgebung zusammenführt und in einer Liste ausgibt.

Die URL dafür herauszufinden war nicht allzuschwer, dann ging es an die HTML Quelle auf der Suche nach einem Muster, welches sich für jeden Artikel wiederholt, als ich es fand, machte ich mich daran, die HTML Quelle per PREG_MATCH_ALL zu durchforsten. Den Pattern dazu möchte ich hier kurz Vorstellen.
(weiterlesen…)

Ich bin vor kurzem auf einen Blog-Artikel gestoßen, den ich hier in eigenen Worten mal im Deutschen wiedergeben will. Wenn ich überlege, wie oft ich mich mit URL-Parsing herumgestritten habe, ist es mir fast schon peinlich zu schreiben, dass ich diese Funktionen bis heute nicht kannte.
(weiterlesen…)

Ich stand vor dem Problem, dass ich Daten aus einer externen Datei bekam, statt einer Datenbanktabelle, wodurch verschiedene Sortierungen, nicht durch einfaches Ändern des Queries möglich waren. Im Internet fand ich recht viele Lösungen für mein Problem, aber keine war die perfekte, also baute ich anhand der vielen Beispiele die, für mich, beste und einfachste Lösung.
(weiterlesen…)

Im Internet gibt es sehr viele Ansätze, wie man mit regex und co. eine E-Mail-Adresse auf korrektheit prüfen kann. Hier der, meiner Meinung nach, beste Ansatz. Die Funktion liefert true, wenn die Adresse der E-Mail RFC entspricht.
(weiterlesen…)

Habe vor kurzem nach langem debugge feststellen müssen, dass PHP wohl einen Bug beim Vergleichen von String- mit Intergerwerten macht. Genauere Details in seinem Blog: PHP Bug im Vergleichoperator.
(weiterlesen…)

In einem CSS Blog bin ich auf einen Link gestoßen, der widerrum auf einen Beitrag in einem anderen Blog verweist: http://davidwalsh.name/create-tiny-url-php

Hier wird gezeigt, wie man mittels PHP und der angebotenen API eine tinyURL anlegt (ein Dienst um lange URLs zu kürzen).

Hier der recht simple Code:
(weiterlesen…)

Arbeitet man nicht gerne mit Globals, muss man seine eventuell vorhandene Datenbankklasse, bei jeder Benutzung von einer anderen Klasse aus, neu instanzieren, es sei denn man weiß was Singleton ist.

Ich denke der Code bedarf keiner weiteren Erklärung, falls doch, hinterlasst einen Kommentar. (weiterlesen…)

Hat man mehrere Slaves desselben Masterservers im Einsatz und will die Abfragen einigermaßen gleichmäßig verteilen (bzw. stärkeren Servern mehr Last zuweisen), muss man sich PHP-Technisch einen Weg einfallen lassen. Sicher, es gibt auch die Möglichkeit Hardwarebalancer zu nutzen, aber ich persönlich halte es für überflüssig zwei- bis viertausen Euro für so ein Gerät auszugeben. Folgender Code erledigt die Aufgabe für uns: (weiterlesen…)

WIr nutzen diese Konstellation schon recht lange, doch seit ein paar Wochen, meint ein Teil der Webserver plötzlich nur noch 500er Fehler auszuspucken. Nach einem stoppen des Lighty, killen der übrigen php-cgi Prozesse, leeren des eAccelerator Caches und starten des Lighty, lief alles wieder einwandfrei.

(weiterlesen…)