• Free cake book

    Matt Curry hat ein Buch über cake geschrieben, das über den Anfänger Status hinaus geht. Er nennt es bescheiden “Super Awesome Advanced CakePHP Tips” Blabla dazu gibt es in seinem Blog.

  • WordPress Theme Frameworks

    Framework Themes für wordpress

  • Activerecord mit PHP 5.3

    Jacques Fuentes erklärt in seinem Blog wie man mit PHP 5.3 die von Ruby on Rails bekannte Methode der ActiveRecords verwenden kann.

  • Type Hints für PHP

    Type Hints für boolean, float, integer, resourcen, string

  • Zeitdifferenz ermitteln

    Ich habe Timestamps mit dem Format YYYYMMDDHis, oder anders ausgedrückt 200812101250, z.B., aus einer Datenbank bekommen. Als erstes lasse ich mir die mktime erstellen und übergebe den Timestamp an die Methode createMkTime. protected function createMkTime($dateTime) { list($H, $i, $s, $n, $j, $Y) = explode(",", date('H, i, s, n, j, Y', strtotime($dateTime))); return mktime((int)$H, (int)$i, (int)$s, [...]

  • alle Sonderzeichen eines Arrays encoden

    Wenn man einen String in UTF-8 umwandeln möchte, kann man diesen ganz einfach an die utf8_encode() Funktion übergeben. Hat man aber ein Array, z.B. aus der Datenbank, und möchte nicht jedesmal wenn man eine Abfrage erhält eine Schleife durchlaufen dann bietet es sich an eine Funktion dafür zu schreiben. Glücklicherweise gibt es auf der php.net [...]

  • CakePHP Set::extract

    Um mit Arrays zu arbeiten, bietet es sich an die Klasse Set von cake zu verwenden. Ich verwende meist die Methode extract. Es gibt eine gute Syntax womit man auf einfache Weise Daten aus einem Array extrahieren kann. $datas = array( 0 => array('foo' => array( 'id' => 'test123', 'bar'=>'blub') ), 1 => array('foo' => [...]

  • 10 Tipps um deine PHP Programmierung zu verbessern

    Auf der Seite vom Smashing Magazine werden 10 Tipps vorgestellt, um effektiver zu programmieren. Einer hat mich besonders fasziniert: statt if (isset($albus))  $albert = $albus; else                $albert = NULL; zu schreiben, kann man auch: $albert = @$albus; schreiben. Oder $albert =& $albus; Mehr davon gibt es dann auf der Smashing Seite

  • Thumbs erstellen mit Pears Transform

    Das Paket Image/Transform bietet sich an aus Bildern Thumbnails zu machen. Bevor wir beginnen müssen wir über eine Factory Methode bestimmen welche Library wir verwenden wollen. Ich habe mich hier für GD entschieden, weil ich nicht die Funktionalität von ImageMagic benötige. Dann können wir das Bild mit $it->load($Bild); laden. Mit scaleByLength wird die Länge der [...]

  • Hochladen von mehreren Dateien mit Pear

    Wenn ich mehrere Dateien, also Bilder, hochladen möchte, dann eignet sich das HTTP/Upload Paket in Verbindung mit dem Image/Transform Paket von Pear ganz gut dafür. HTTP/Upload muss erstmal instanziiert werden. Dabei bekommt der Konstruktor mitgeteilt in welcher Sprache er die Fehlermeldungen ausgeben soll. Dann können wir bestimmen welchen Zugriffsmode die Dateien haben sollen. Ich habe [...]