Cakeblog
Wie manche vielleicht schon bemerkt haben, hat das Blog nun eine zweite URL bekommen. Wenn ihr also demnächst Informationen zu CakePHP sucht, landet ihr bei Eingabe der Url http://www.cakeblog.de genau hier.
Zu diesem Zweck habe ich auch endlich ein “Code” Feld eingeführt, dass Code ein wenig von normalem Seitentext abhebt. Ich hoffe, dieser sagt euch zu.
Abschließend noch ein kleiner Cake Tipp:
Unter weiterlesen findet ihr meine Deutsch Helper Class. Diese wandelt Datetimes in Deutsches Datumsformat um und hat auch noch ein paar andere kleine Funktionen, nämlich:
- Datetime zu Deutschem Datum
- Datetime zu Deutschem Datum + Zeit
- Datetime zu Alter in Jahren
- Zahl zu Euro
- Anrede anhand Geschlecht
Aufrufen geht auch ganz einfach mit:
Einfügen des Helpers in das Helperarray des Controllers
var $helpers = array(‘Html’, ‘Form’, ‘Deutsch);
Ansteuern im View mit
echo $this->deutsch->de_date($datetime);
Viel Spaß mit dem Helper
<?php
class DeutschHelper extends Helper
{
function de_date($datum, $genau = “1″)
{
// Logik, die aus einem Datum YYYY-MM-DD (Datenbank) verschiedene Deutsche Daten machen kann
$datumarray = explode(“-”,$datum);
$datumarray2 = explode(” “,$datumarray[2]);
$datumarray[2] = $datumarray2[0];
if (!empty($datumarray2[1]))
$neue_zeit = $datumarray2[1];
$neues_datum = $datumarray[2].”.”.$datumarray[1].” “.$datumarray[0];if ($genau == 1) return $this->output($neues_datum);
if ($genau == 2) return $this->output($neues_datum.” “.$neue_zeit);
}
function de_euro($euro) {
//Logik, die aus einem Zahlenwert eine Euroausgabe zurückgibt im Format 12,34€
$euro = round($euro,2);
if (strpos($euro,”,”)) { $vorkomma = substr(“$euro”,0,strpos($euro,”,”));
} elseif (strpos($euro,”.”)) {
$vorkomma = substr(“$euro”,0,strpos($euro,”.”));
}
else {
$vorkomma = $euro;
}
$kommazahl = strstr($euro,”,”);
if (empty($kommazahl)) $kommazahl = strstr($euro,”.”);
if (empty($kommazahl)) $kommazahl = “,00″;
if (strlen($kommazahl) == 2) $kommazahl .= 0;
if (strlen($kommazahl) == 4) $kommazahl = substr($kommazahl,0,-2);
//$kommazahl = substr($kommazahl,1);
if (strstr($kommazahl,”.”)) $kommazahl = “,”.substr($kommazahl,1);
return $this->output(“$vorkomma”.$kommazahl.” €”);
}
function de_alter ($datum) {
//Wandelt ein DateTime Datum in das aktuelle Alter um
$akt_jahr = date(“Y”);
$geburt = explode(“-”,$datum);
$alter = $akt_jahr – $geburt[0];
return $this->output($alter);
}
function de_anrede($geschlecht) {
if ($geschlecht == “w”) $anrede = “Frau”;
if ($geschlecht == “m”) $anrede = “Herr”;
if ($geschlecht == “fam”) $anrede = “Familie”;
return $this->output($anrede);
}
function start_monday($weekday) {
/*
convert the date function for w
0->SUnday to 6->Saturday to
0->Monday to 6->Sunday
*/
if ($weekday == 0) $weekday = 6;
else $weekday = $weekday -1;
return $weekday;
}
}
?>
Kategorie: CakePHP | 5 Kommentare »
Veröffentlicht am Samstag, den 12. Mai 2007 um 10:55 Uhr veröffentlicht
Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.
