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);

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;
}
}
?>


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”

 

  1. CakePHP & DIEVOLUTION Blog » Blog Archiv » CakePHP Guestbook Am 13. Mai 2007 um 16:54 Uhr

    […] Meine Deutsch-Helperclass […]

  2. ich Am 2. Juli 2007 um 20:03 Uhr

    Der Quellcode ist aufgrund der Hochkommata überhaupt nicht zu gebrauchen …

  3. dievo 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

  4. ich Am 3. Juli 2007 um 16:31 Uhr

    stimmt, BIS DAHIN nichts weltbewegendes. schau mal was danach passiert …

  5. ich Am 3. Juli 2007 um 16:42 Uhr

    achja, das selbe qilt für die codestücke in deinem guestbook-blog-entry - welcher übrigens, wenn man sämtliche UNformatierungen gemeistert hat, super funktioniert ;-)

Einen Kommentar schreiben