Jan-Gerds Blog


Archiv für die Kategorie “PHP”

Mobile Nachrichten

Da es für das iPhone so viele Twitter-Clients gibt habe ich mich jetzt auch dort angemeldet und werde die neue Trendsportart Microblogging mal ausprobieren. Ich habe mich für den konstenlosen Clienten TwitterFon entschieden, der es netterweise erlaubt, auch Bilder und die aktuelle Position zu twittern. Als Ergebnis ist jetzt immer oben rechts mein neuester Tweet samt Ursprungsort zu sehen. Die Funktion dazu war mit twitters API und dem Geocodingservice von Google schnell gebaut.

Photoblogging

Ich habe mein automatisches Photoblog noch um ein paar Nettigkeiten erweitert. So hat jedes Foto jetzt eine eindeutige URL, die sich nicht ändert (nach dem Schema http://janten.com/photo/{flickr-id}) und es gibt gleich zwei Feeds zu der Seite. Einen ATOM-Feed, der mit jedem Browser gehen sollte, und einen Photocast für iPhoto-User. Wer es selber gerne nutzen möchte, kann sich gerne das zip-Archiv herunterladen (ca. 160 KB) und es mal ausprobieren. Alles, was benötigt wird, ist ein PHP-fähiger Webserver und ein API-Key für flickr. Letzteren gibt es gratis hier. Dann einfach das Paket entpacken, die config.php anpassen, das ganze auf einen Webserver schieben – Fertig! Wichtig ist allerdings, dass der Unterordner photo heißt (wer damit nicht leben kann, muss die .htaccess selber anpassen), ausserdem muss der Cache-Ordner vom Skript beschreibbar sein, also Rechte evtl. entsprechend anpassen. Photoblog herunterladen (schon 88 Downloads) Ein Skript, das mit Hilfe von flickr automatisch einen Photoblog erstellt..

Globalisierung

Als alter Hase in Sachen PHP mache ich mir natürlich (wie für PHP-“Programmierer“ üblich) um die Sicherheit meiner Programme keinerlei Sorgen, wenn ich dadurch eventuell ein paar Zeichen Tipparbeit hier und da einsparen kann. Das beste Beispiel dafür ist die Funktion register_globals, die es einem erlaubt, statt einem umständlichen $_REQUEST[‘var‘] einfach $var zu schreiben. Wenn man nun aber gezwungenermaßen von einem „Wenn es aus Sicherheitsgründen nicht geht, mach ich halt die Sicherheit raus“-Server auf einen des Typs „Hier fummelst du nicht dran rum!“ wechseln muss, kann einem folgender Code, per Copy&Paste einfach eingefügt, eine Menge Wurschtelei ersparen: foreach ($_REQUEST as $k => $v) { $$k = $v; }

On Color

On color ist ein neues nettes kleines Tool, das jedes Bild vor einer dazu passenden Hintergrundfarbe anzeigt. Das ganze funktioniert denkbar einfach: Bild-URL einfügen, Enter drücken, fertig. Das Script ermittelt dann die „Durchschnittsfarbe“ des Bildes und zeigt es vor genau dieser an. Einfach mal ausprobieren. Geht übrigens mit jedem Bild, nicht nur von flickr.

Bandtipp Version Zwei

Endlich wieder da! Der Bandtipp ist jetzt ein eigenständiges Tool, zu erreichen unter http://janten.com/bandtipp/. Und er hat einiges dazugelernt. Zum einen geht er jetzt auch locker mit japanischen und chinesischen Schriftzeichen um, zum anderen kann man endlich bequem seine Favoriten zusammenklicken. Einfach eine Band eingeben, die Tipps, die einem gefallen, auswählen und schon gibt es noch bessere Tipps. Beliebig oft wiederholen. Nach wie vor bekommen last.fm-User den besonderen Service, außer ihrem Namen gar nichts eingeben zu müssen. Wer es trotzdem nicht ausprobieren will, kann auch nur so schauen:

Photo IDs aus flickr-URLs ermitteln

Weil ich mich nach langer Zeit entschlossen habe, mal wieder ein bisschen am linkr zu werkeln, habe ich eine PHP-Funktion gesucht, die mir aus der URL eines Bildes bei flickr (egal ob direkt zum Bild oder Photopage) dessen ID liefert. Mit blossem Auge ist das recht leicht, da es der einzige Teil der Adresse ohne Buchstaben ist, eine Funktion für PHP habe ich aber dennoch nicht gefunden. Mit Regular Expressions kenne ich mich noch nicht so aus, daher habe ich mir folgende Funktion geschrieben, die den Job erledigt: function url2id ($url) {   $array = explode(‚/‘,$url);   foreach($array as $possible)   {     if((int)$possible && strlen($possible) > 3)       {         if(strpos($possible,‚_‘))           {             return substr($possible, 0, strpos($possible,‚_‘));             break;           }           else           {   (…)

Gesamten Post lesen »

weihnachtscounter

Seht ihr den tollen weihnachtscounter da oben (Inzwischen gar nicht mehr da, Anm. d. Red.)? Jetzt wollt ihr sicher unbedingt auch so einen haben. Kein Problem – solange euer Webspace PHP-fähig ist: $day = 24; $month = 12; $year = 2006; if (mktime(0,0,0,$month,$day,$year) >= time(void)) { $tage = (int)( (mktime (0,0,0,$month,$day,$year) – time(void) )/86400); $stunden = (int)( (mktime (0,0,0,$month,$day,$year) – time(void) )/3600) – ($tage*24); $minuten = (int)( (mktime (0,0,0,$month,$day,$year) – time(void) )/60) – ($stunden*60+$tage*24*60); echo "Noch $tage Tage, $stunden Stunden und $minuten Minuten bis Weihnachten"; } else { echo "Weihnachten war schon!"; } Einfach den Code in eure Seite kopieren et voilá. Durch anpassen der Variablen $day, $month und $year kann man ihn übrigens auch auf jedes andere Datum zählen lassen.