PHP Variablen prüfen und nicht zuweisen….

Dienstag, März 13th, 2007

Manche Dinge hätte man sich schon früher so denken können:

mit if überprüfte Variableninhalte a lá if($a==5) sollte man doch lieber mit if(5==$a) checken, einfach um den Typo von if($a=5) (merke: immer wahr und gleichzeitig immer falsch! ;) ) und somit die Zuweisung nicht zu riskieren.

Total banal, aber doch praktisch, wenn man das im Hirn verewigt bekommt.

Und für diejenigen, die durch Zufall über Google hier landen sollten: if($a !== 0) ist true, wenn $a kein Integer mit dem Wert 0 ist, und nur dann. Just as a little note beside.

Umzug und permanente .htaccess Weiterleitung

Dienstag, März 6th, 2007

Willkommen bei Reiten Schwimmen Lesen.

Kleine Ein- und grosse Aussichten ist beendet. Gab nicht allzuviele Einsichten, und auch nicht besonders viele grosse Aussichten. Eventuell höchstens, dass die Grillsaison langsam begonnen werden kann. Hier ist das jetzt anders. Man kann durchs Netz reiten, mit oder gegen den Strom schwimmen (je nach Laune, ist doch klar), und viel Quatsch und Blödsinn lesen. Hier sind wir also: Beim Reiten Schwimmen Lesen und der aktuellen WordPress Version.

Jetzt werd ich mich die Tage noch dran setzen und ein schönes Template bauen, und bin zufrieden.

Damit Google nicht böse wird, doppelten Content bestraft und die alten Beiträge immer noch bei Google gefunden werden können, habe ich mir mit .htaccess und mod_rewrite eine permanente Weiterleitung (Content has moved – 301) eingerichtet.

In meiner .htaccess steht jetzt folgendes:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.lasserheingans\.com/blog$
RewriteRule ^(.*)$ http://www.reitenschwimmenlesen.de/blog/$1 [L,R=301]

Allerdings hab ich jetzt das kleine Problem, dass, sobald jemand den trailing slash vergisst (also anstelle www.lasserheingans.com/blog/ nur www.lasserheingans.com/blog eingibt), mein Server sich beschwert, bzw. auf reitenschwimmenlesen.de weiterleitet und dort noch den Serverpfad dranhängt…. absolut no idea why. Anybody else?

CocoaMySQL und Mysql mit MAMP

Sonntag, Dezember 17th, 2006

Weil ich einfach nach jedem Upgrade der hervorragenden Software CocoaMySQL erneut danach suche, hier kurz die benötigten Einstellungen für Socket und Port, die bei mir auf meinem Mac laufen.

Als Apache, PHP, MySQL – Suite nutze ich MAMP. Da dort nicht die Standard-Socketeinstellungen eingestellt sind (wie ich glaube, der Socket wär sonst unter /tmp/mysql.sock zu finden sein müsste), muss man ein bisschen im System (oder im Netz) suchen, um die richtigen Einstellungen zu finden.

Bie mir läuft der lokale Apache auf Port 8888 (anstelle der 80), und mein MySQL ist auf 8889 konfiguriert.

Um nun mit Cocoa auf die DB zugreifen zu können, muss als Socket die Adresse

/Applications/MAMP/tmp/mysql/mysql.sock

eingegeben werden. Vielleicht nützt es ja jemandem etwas.
Yippie.

MySQL DateTime Format und UNIX Timestamp

Donnerstag, November 23rd, 2006

Für mich schon häufig nützlich gewesen, und gerade stosse ich schon wieder drauf: Mit der MySQL Funktion UNIX_TIMESTAMP kann man aus einem datetime-Feld einer MySQL Datenbank schnell und praktisch einen UNIX Timestamp (heisst: Vergangene Sekunden seit dem 1. Januar 1970 bis zu dem gegebenen Zeitpunkt) ausgeben lassen.

Für Einträge einer Datenbank, die nach dem 1. November 2006 (15 Uhr) hinzugekommen sind, geht das dann z.B. so:

SELECT Name, DATE_FORMAT(datum,\'%d.%m.%Y (%I:%i Uhr)\') as Einstelldatum FROM `super_tabelle` WHERE UNIX_TIMESTAMP(datum)>=1162389600

Vielleicht hilft das ja jemandem, der einen Taschenrechner mit Kassenprogrammierung bauen möchte :)

Eine kleine Hilfe zum Umwandeln von Unix Timestamps oder Datumsangaben gibt es sonst auch noch hier.

Nachtrag: Mit PHP kann man aus Datumsangaben mittels mktime grossartig einen UNIX Timestamp erstellen.

Google Code Search

Donnerstag, Oktober 5th, 2006

Google Code Search – ein kleines Tool von Google um nach open Source Codeschnipseln zu suchen.

Eventuell nicht nur gut um Zeit zu vertreiben, sondern auch tatsächlich nützlich. Bin aber bis jetzt noch nicht zum Testen gekommen.

Image caption mit Javascript

Samstag, September 23rd, 2006

Hier eventuell für dein ein oder anderen nützliches Script, zwar nicht ganz valide aber funktionieren tuts erstmal. Tuning kommt dann später…. Link: Image caption mit Javascript