• Luhn Algorithmus zum Überprüfen von Kreditkarten

    Der Luhn Algorithmus, auch benkannt als der Modulus 10 oder mod 10 Algorithmus ist eine Prüfsummenformel, die auch zum Prüfen von Kreditkarten verwendet werden kann. Entwickelt wurde er von IBM Mitarbeiter Hans Peter Luhn und im Patent U.S. Patent 2,950,048 beschrieben. Eine PHP Funktion ist hier: function LuhnCheck($strDigits){ $sum = 0; $alt = false; for($i [...]

  • Gesichter hinter den Programmiersprachen

    Hier ist ein interessanter Artikel für alle die schon immer mal wissen wollten, wie die Leute eigentlich aussehen, die die tollen Programmiersprachen erfunden haben: zum Artikel

  • 8 Orte die dir den Code geben den du brauchst

    github ist ein beliebtes OpenSource Code Repository. Es wurde innerhalb sehr kurzer Zeit populär. krugle behauptet über 2,5 Milliarden Zeilen OpenSource Code durchsuchen zu können. Es ist damit wohl die größte Codesuchmaschine im Web. koders sagt, dass sie eine Milliarde Zeilen durchsuchen. Ihr Hauptaugenmerk liegt dabei im Coden von Rails. Aber auch PHP, Perl und [...]

  • Multiple Checkboxen

    Entweder habe war ich unfähig richtig zu suchen oder es gibt wirklich keine Möglichkeit mit CakePHP mehr als eine Checkbox anzulegen. Jedenfalls habe ich mir eine eigene Funktion zusammengeschustert. Ich brauchte eine Ansammlung von Checkboxen um ein oder mehrere Produkte auswählen zu können. Hier das Ergebnis für die View:

  • Cake paginator sortiert mit Richtungspfeilen

    Will man zu der Sortierfunktion des Paginators noch Bilder hinzufügen, wie z.B. Pfeile, dann kann man über die Funktion $paginator->sortDir() dem Link eine CSS Klasse mit geben, die genauso heißt, wie die Sortierung. Hier ein Beispiel: echo $paginator->sort('Best. Nr', 'ORDER_ID',array('class'=>$paginator->sortDir())); dies gibt dem Link eine css Klasse mit die entweder asc oder desc heißt. Und [...]

  • XLS Helper für cakePHP

    /** * By Cleiton Wasen * wasenbr at gmail.com * Based in http://www.appservnetwork.com/modules.php?name=News&file=article&sid=8 * */ class XlsHelper { var $helpers = array(); /** * set the header configuration * @param $filename the xls file name */ function setHeader($filename) { header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download");; header("Content-Disposition: attachment;filename=$filename"); [...]

  • Datum ins Deutsche ändern mit cake Helper

    class DatumHelper extends Helper { /* Diese Funktion wandelt SQL Datumsangaben im Datetimeformat * in das deutsche Datumsformat um. Folgende Optionen können * angegeben werden: * 0 oder keine Angabe: Nur das Datum wird erstellt. * 1: Es werden auch Stunden und Minuten ausgegeben. * 2: Es werden Stunden, Minuten und Sekunden ausgegeben. */ function [...]

  • Cake Paginator mit group by

    Der Standard Paginator von Cake kann kein “group by” absetzen. Um das zu ändern muss man die beiden Methoden paginate und paginateCount im Model überschreiben: public function paginate($conditions, $fields, $order, $limit, $page = 1, $recursive = null, $extra = array()) { $conditions[] ="1 = 1 GROUP BY block_id"; $recursive = -1; return $this->findAll($conditions, $fields, $order, [...]

  • Mit der find Methode zählen

    möchte man mit der find Methode von CakePHP die Datenbankeinträge zählen, ist diese Abfrage hilfreich: $Anzahl = $this->Tabelle->find('count', array( 'conditions' =>array( 'tab_id='.$TabID,'bla = 0')));

  • PHP 5 Blacklist Class

    Überprüfungsmöglichkeiten Nachfolgend sehen Sie die Möglichkeiten, die diese Klasse zur Überprüfung anbietet. Die kursiv geschriebenen Bestandteile, die zur Überprüfung herangezogen werden, müssen so in die Datenbanktabelle der Blacklist eingetragen werden, damit die Klasse diese überprüfen kann. info@selfphp.de Wird exakt die E-Mail-Adresse “info@selfphp.de” von einem Benutzer eingegeben, so wird die Klasse diese Adresse nicht zulassen, sofern [...]