Archive for the ‘PHP’ Category

PHP Funktion split() wird entfernt.

Friday, January 22nd, 2010

Ich bin gerade drüber gestolpert das die Funktion split() als DEPRECATED (veraltet) markiert und in PHP 6.0.0 ENTFERNT wird.

Wer seinen Code auf dem laufenden halten will sollte die Funktion durch die die ohnehin besseren Funktionen explode() oder preg_split() ersetzten.

Alter Hut, aber Tatsache ist das ich die Funktion in einigen Skripten tatsächlich noch benutze und den Artikel mal als Gedankenstütze missbrauchen werde.

PHP Datum des nächsten Montag

Wednesday, September 2nd, 2009

Irgendwie überrascht mich die Sprache jeden Tag wieder. Seit Jahren hab ich einen Drei-Zeiler der mit das Datum eines Tagen in der Zukunft erstellt. Nächster Montag zum Beispiel.

Fast zufällig bin ich jetzt über die Zeile

$strNextMonday = date(“d.m.Y”,strtotime(“next Monday”));

gestolpert. War mir neu und finde ich sehr elegant.

Smarty und der Zufall.

Thursday, February 19th, 2009

Seit längerem hab ich eine Möglichkeit gesucht möglichst einfach HTML Bausteine zufällig rotieren zu lassen. Es versteht sich von selbst das der Aufwand möglichst gering und die Änderungen ausschließlich in der Termplate Ebene statt finden sollten.

Smarty gibt die Möglichkeit von Hause aus nicht her. Ein Modul für smarty zu schreiben war ich zu faul. Darum folgt die schnelle Lösung.

1
{php}$this->_tpl_vars['intRandNumber']= rand(2,5);{/php}

Nachtrag: Noch eleganter ist es natürlich gar kein PHP zu verwenden und die Variable in Smarty folgendermaßen zuzuweisen:

1
{assign var="intRandNumber" value=2|rand:5}

Danke an Lars für den Hinweis!

Diese Zeile fügt, in einem Smarty Template, eine Variable hinzu die mit einer zufälligen Zahl zwischen 2 und 5 gefüllt wird. Auf diese Variable kann im Template wie gewohnt mit {$intRandNumber} zugegriffen werden.

Eine Möglichkeit diese Zahl zu nutzten wäre eine elseif Struktur.

1
2
3
4
5
6
7
8
{* Ostern *}
{if $intRandNumber == 2}
{include file="../templates/html/include/teaser/20090220_ostern.tpl"}
 
{* Garten *}
{elseif $intRandNumber == 3}
{include file="../templates/html/include/teaser/20090220_garten.tpl"}
{/if}

Einfach, Schnell und sehr praktisch.

Quellen: PHP rand(), smarty