PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für Juli 2007

Aufwärtkompatibel zu PHP 6

Wer z.B. mit fopen auf Dateien zugreifen möchte, kann einen Modus vorgeben. Soweit nichts neues:

  • (r) Nur Lesen
  • (w) Nur Schreiben (Datei wird zurückgesetzt)
  • (a) Nur Schreiben (An bestehende Datei wird neuer Inhalt angehängt)
  • (r+, w+, a+) Lesen / Schreiben

In einer Anmerkung auf der Manualseite zu fopen wird angemerkt, dass man für den Zugriff auf Binärdateien unter Windows zusätzlich das Flag “b” anfügen sollte.

Was verschwiegen wird, ist das Flag “t” für den Textmodus. Aber warum?

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Verzeichnisse mit Wildcards durchsuchen

Schon mal eine Klasse in PHP gebaut, die Verzeichnisse mit Wildcards durchsuchen kann? Du wärst mit Sicherheit nicht der Erste ;) Viel zu wenig Entwickler kennen die Funktion glob, die mit der PHP Version 4.3 eingeführt wurde und genau das macht.

Ganz komfortabel kann man mit Hilfe von Wildcards Dateien selecten und bekommt das Ergebnis als Array zurückgeliefert. Eine echte Alternative zu opendir & Co also.

Sollte man deshalb ganz auf den Einsatz der Verzeichnis-Funktionen verzichten? Nachfolgend ein paar Beispiele und Abwägungen für den Einsatz von glob, wie man damit sehr schön Verzeichnisse “durchlaufen” kann und wo es keinen Sinn macht, glob einzusetzen.

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

SEO: www in der URL erzwingen

Immer wieder hört man in Bezug auf SEO über das Problem von “concurrent hosts” - Ein Projekt wird in den meisten Fällen über mehrere Domainnamen betrieben und zugänglich gemacht. Soweit so praktisch - wären da nicht die Suchmaschinen, die das ab und zu als SE-Spam werten und die betreffenden Seiten im Pagerank herabstufen.

Um das Chaos komplett zu machen, sind die meisten Domains mit und ohne die Subdomain www zu erreichen. Aber erst mal zur Beruhigung: Suchbots sind in diesem Fall sehr tolerant und legen nicht jedes www auf die Goldwaage :) Trotzdem sollte man darauf achten, das eine Seite im internet immer nur über eine einzige URL erreichbar ist.

Warum und wie man das erreicht, dazu mehr für alle die weiterlesen…

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Der Vergleich: XML, JSON, YAML und Co

Verzeiht mir die Wiederauflage des alten Schinkens, der leider dem großen Crash Anfang Mai zum Opfer gefallen ist. Es ist ein wichtiger Artikel (das sehe ich in der Statistik) und deshlab sollte man das Thema nochmal aufrollen.

Beim Entwickeln von Webseiten trennen wir alles mögliche: Design von Nutzdaten, Frontend von Backend, Templates von Kontrollstrukturen, Dateien von Datenbanken und vieles mehr. Das ist auf der einen Seite natürlich gut und übersichtlich, auf der anderen Seite kommt man in die Verlegenheit von einer Stelle zur anderen Daten schaufeln zu müssen.

Stichwort Ajax und Web 2.0 - die vielen schönen Javascript-Frameworks wie Protoype helfen zwar bei der Manipulation des DOMs, bei dem Zugriff auf Datenbanken sind sie leider keine große Hilfe. Welche Formate gibt es, um Daten von einer Stelle zur Anderen zu verladen? Wie legt man seine Ini- und Config-Dateien am besten ab? Fragen über Fragen, und hier gibts die Antwort :)

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Suchen (und finden) mit PHP - Teil 3: Die Basics der Schlagwortsuche

In Teil 1 meiner Arikelserie zum Suchen mit PHP hab ich einen kurzen Rundumschlag über alle Suchmethoden zum Besten gegeben. Teil 2 hat sich mit der direkten Suche durch LIKE und MATCH beschäftigt. Ladies und Gentlemen, jetzt kommen wir zur Schlagwortsuche.

Die Schlagwortsuche wird häufig von Verzeichnissen jeglicher Art, Bildagenturen und Bibliotheken im großen Stil eingesetzt. Das Problem der Verschlagwortung ist, das es dafür einen eigenen Studiengang mit Diplom (”Informations- und Wissensmanagement“) gibt. Mit anderen Worten: Es ist ein schier unerschöpfliches Thema.

Es wird darauf hinauslaufen, das allein die Schlagwortsuche in meiner Artikelserie 2 Artikel in Anspruch nehmen wird, um würdig abgehandelt zu werden. Wir beginnen erst mal mit den Basics der Schlagwortsuche, um dann im nächsten Teil konkreter auf die Implementierung mit PHP und MySQL einzugehen.

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

“Beerdigung” von PHP 4 im Dezember

Wie gestern auf www.php.net bekannt gegeben wurde, wird die Weiterentwicklung von PHP 4 Ende 2007 eingestellt. Der entsprechende Artikel ist direkt auf der Startseite zu finden.

Seit der Einführung von PHP 5 sind nun 3 Jahre vergangen - Zeit genug für eine Migration, oder nicht? PHP 5 hat einige Features mehr als Version 4 und ist mittlerweile unbedingt für den Produktiveinsatz geeignet. Hinzu kommt, das PHP 6 auf den Weg gebracht wurde - PHP 4 kann also bedenkenlos zum alten Eisen gerechnet werden.

Die PHP Entwickler bitten alle Entwickler, Ihre Applikationen bis zum Ende des Jahres auf PHP 5 umzustellen. Diesen Rat sollte jeder aus Sicherheitsgründen beherzigen :) Super kritische Bugfixes werden trotzdem bis August 2008 geliefert - die Einstufung erfolgt allerdings von Fall zu Fall individuell.

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Lightbox 2 (deutsch)

Bereits im April habe ich über Lightbox 2 berichtet - Eine kleine Javascript Bibliothek, um die Zoom-Ansicht in Bildergalerien zu dynamisieren. Die Einbindung wird in diesem Artikel ebenfalls ausführlich beschrieben. Leider gibt es von Lokesh Dhakar keine deutsche Sprachvariante.

Ich habe es in meinen letzten Website-Projekten gerne eingesetzt und dafür eine deutsche Übersetzung angefertigt. Die Bibliothek ist unter der Creative Commons Lizenz verfügbar und derzeit in der Verion 2.03.3 verfügbar.

Update: Mittlerweile gibt es einen 100% Lightbox-Klon namens “Slimbox“. Er überzeugt durch die geringe Dateigröße, Performance und Stabilität. Die deutsche Version von Slimbox gibts exklusiv beim PHP Blogger: Jetzt Slimbox 1.4 auf deutsch downloaden!

Unter folgender URL kann die deutsche Version von Lightbox (2.03.3) heruntergeladen werden:
http://www.phpblogger.net/download/lightbox2_deutsch.zip

Die Änderungen/Übersetzungen umfassen folgende Dateien:

  • lightbox.css - Änderung der Größenangabe des Schliessen-Buttons
  • lightbox.js - Übersetzung “Bild X von Y”
  • closelabel.gif, nextlabel.gif und prevlabel.gif - Übersetzung der Worte
  • index.html - Übersetzung der Test-Datei und hinzufügen einer kleinen Testgalerie

Das Original-Release gibts übrigens unter http://www.huddletogether.com/projects/lightbox2/

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Downloadbereich aktualisiert

Heute hab ich auch gleich mal den Downloadbereich aktualisiert. Alle besprochenen Downloads oder Frameworks sind an dieser Stelle übersichtlich verlinkt und kommentiert. Die Links zu den entsprechenden PHP Blogger Artikeln gibts natürlich direkt oben drauf :)

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Formularinhalte mit PHP validieren

Im Downloadbereich habe ich bereits eine Bibliothek zum Validieren von Formularen verlinkt. Es handelt sich um jsVal, eine kleine Datei mit großer Wirkung :) Leider hat sich immer wieder herausgestellt, das es mit Javascript unmöglich ist, eine Validierung zu garantieren. Irgendwelche Trottel haben Javascript immer ausgeschaltet oder es buggt. Naja.

Wohl oder über muss man die Validierung von Formularen dann mit PHP machen. Und das ist keine angenehme Sache: Eine Seite mit Formular, eine PHP Seite mit Formularhandler und Validierung, eine andere für die obligatorische Dankeschön-Seite. Irgendwelche undurchschaubaren If- und  Regex-Ausdrücke und vieles mehr tummeln sich dort.

Abgesehen von der nahezu grenzenlosen Unübersichtlichkeit (Gerade bei großen Formularen) ist der größte Feind die Implementierung: Hat man auf einer Website mehrere Formulare (und das ist ja in der Regel so), muss man die Validierung für jedes Formular extra bauen. Na toll, Copy&Paste lässt grüßen.

phpValidierung

Zeit für eine Bibliothek, die die Welt verändert! Zeit für eine total einfach einsetzbare Bibliothek. Grenzenlos erweiterbar und trotzdem individuell: Der Traum eines jeden Programmierers ;-) Wer weiterliest, bekommt als Dankeschön einen Downloadlink nebst Anleitung…

Den kompletten Artikel lesen »

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Welche IDE für PHP ist am geilsten?

Um herauszufinden, welche IDE die Leser vom PHP Blogger am liebsten verwenden, habe ich eine neue Umfrage gestartet. Ich bin gespannt, welches Tool vorne liegen wird ;-)

Die Top 3 der Tools werde ich dann demnächst ausführlich vorstellen und in einer Matrix gegenüberstellen. Also, ran an ans Voting!! Gibts eine IDE, die total wichtig ist und fehlt? Kurzer Kommentar und der Poll wird erweitert!

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks
Ältere Artikel »