CakePHP & DIEVOLUTION Blog
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);
<?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;
}
}
?>
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.
5 Reaktionen zu “Cakeblog”
-
CakePHP & DIEVOLUTION Blog » Blog Archiv » CakePHP Guestbook
Am 13. Mai 2007 um 16:54 Uhr[…] Meine Deutsch-Helperclass […]
-
ich
Am 2. Juli 2007 um 20:03 UhrDer Quellcode ist aufgrund der Hochkommata überhaupt nicht zu gebrauchen …
-
Am 2. Juli 2007 um 20:05 Uhr
wurde inzwischen durch ein neues codeplugin ersetzt, werde sobald ich Zeit habe die anderen Code-Listings noch anpassen. Bis dahin Find&Replace, bei zwei Zeichen nichts weltbewegendes
-
ich
Am 3. Juli 2007 um 16:31 Uhrstimmt, BIS DAHIN nichts weltbewegendes. schau mal was danach passiert …
-
ich
Am 3. Juli 2007 um 16:42 Uhrachja, das selbe qilt für die codestücke in deinem guestbook-blog-entry - welcher übrigens, wenn man sämtliche UNformatierungen gemeistert hat, super funktioniert

Auf einen Blick
Archiv
- November 2008
- Oktober 2008
- August 2008
- Juli 2008
- Juni 2008
- Mai 2008
- April 2008
- März 2008
- Februar 2008
- Januar 2008
- Dezember 2007
- November 2007
- Oktober 2007
- September 2007
- August 2007
- Juli 2007
- Juni 2007
- Mai 2007
- April 2007
Kategorien
- Allgemein (72)
- Cake vs Rails (3)
- CakePHP (42)
- Meinung (16)
- Projekt (6)
- Rails (6)
- Tipps (28)
- Typo3 (4)
Letzte Einträge:
- 11.04.2007: Neustart
- 11.04.2007: Design Version 1 steht
- 11.04.2007: Blog