JavaScript

LiveValidation: Code Beispiele

In einem älteren Post habe ich über die JavaScript Bibliothek Live Validation von Alec Hill geschrieben. Nach diesem Post haben mich einige nach ein paar Beispielen gefragt. Zwar sind auf der offiziellen Webseite einige Beispiele in der Dokumentation vorhanden, doch diese sind vielleicht etwas zu simpel. :-) Dann liste ich hier mal ein paar nützliche […]

CSS

DIV-Container über volle Höhe (height: 100%)

Ab und zu verlangt ein Web Design (Layout) bei der Umsetzung, dass ein Bereich, wie zum Beispiel der Contentbereich, über die volle Höhe der Auflösung geht. Hat der Nutzer zum Beispiel eine 1024 x 768 Pixel Bildschirmauflösung, dann soll das Design über die volle Höhe gestreckt werden, auch wenn der Inhalt der Seite selbst nur […]

PHP

Video Tutorial: Symfony 2 installieren und Projekt einrichten

In diesem Video Tutorial wird ein frisches Symfony 2 Framework auf dem Server installiert und ein neues Projekt zum Laufen gebracht. Im Videotutorial wird erklärt, wie die neue Verzeichnisstruktur aussieht. Der gesamte Aufbau des Frameworks wird beschrieben. Als Editor wird PHP Eclipse verwendet und gezeigt, wie man Symfony2 als neues Projekt in Eclipse einrichtet. Zudem […]

PHP

Variablen an die URL dranhängen bei Mod Rewrite

Wenn man das Modul Mod Rewrite nutzt und URLs überschreibt, dann kann es möglich sein, dass nicht alle Parameter, die man an die überschriebene URL dranhängt, von Eurem PHP Script verarbeitet werden können, weil die Regel (RewriteRule) es nicht zulässt. In solchen Fällen hilft ein Anhängen aller GET-Variablen mit dem QUERY_STRING. Man hat zum Beispiel […]

PHP

Symfony2: Formular-Fehlermeldungen übersetzen

In meinem vorherigen Post habe ich beschrieben, wie man mit Symfony 2 auf bequeme Art und Weise eine Webseite in eine andere Sprache übersetzt. Dies ist sehr vorteilhaft, weil man nur Sprachdateien anlegen muss. In den Templates selbst müssen nur die trans Tags eingebaut werden. Die zweite wichtige Sache sind die Fehlermeldungen bei Formularen. Bei […]

PHP

Symfony2: Webseite in eine andere Sprache übersetzen

Wer das Symfony 2 Framework nutzt, der kann auf schnelle Weise seine Webseite in mehreren Sprachen aufbauen. Vorher sind einige Sachen zu beachten und in den Einstellungen (in der Konfigurationsdatei) zu treffen. In der Konfigurationsdatei config.yml sind zuerst folgende Einträge zu setzen: Wir nehmen an, wir wollen eine Seite auch in englischer Sprache anzeigen lassen. […]

JavaScript

JQuery: Doppeltes Klicken / Senden des Formulars deaktivieren

Man kennt es bei Scripten, dass ab und an Formulare doppelt gepostet werden und in der Datenbank landen oder man doppelte E-Mails im Posteingang auffindet. Das ist in der Regel der Fall, wenn der Nutzer, gewollt oder ungewollt, auf den Submit Button doppelt geklickt hat. Es kommt nämlich oft vor, dass Nutzer ungeduldig sind und […]

PHP

MySQL: ORDER BY Fallunterscheidung mit CASE (WHEN THEN)

Wenn man in PHP und MySQL arbeitet und ein Query ausführen möchte, mit dem man eine Fallunterscheidung machen und dabei je nach Verwendung nach einem bestimmten Feld sortieren will, kann man in der SQL-Sprache die CASE Anweisung nutzen. Wird die Bedingung in der WHEN Klausel erfüllt, so wird der angegebene Spaltenname zum Sortieren verwendet. Trifft […]

PHP

Ursache, warum mysql_insert_id() nicht funktioniert

Nach dem Speichern eines Datensatzes in die MySQL Datenbank kann es passieren, dass man für weitere Einträge in andere Tabellen die eindeutige ID des vorher gemachten Datensatzes braucht, zum Beispiel um diese als Fremdschlüssel in Relationstabellen zu nutzen. Die PHP Funktion mysql_insert_id() liefert die eindeutige ID des Eintrages / Datenbankeintrags, die für eine Spalte mit […]

PHP

Symfony2: Cache leeren / löschen

Das von Sensio Labs entwickelte Framework Symfony 2 bietet den Entwicklern eine Kommandozeile, in der bestimmte Vorgänge automatisiert durchgeführt werden können. Man muss zum Beispiel nicht per Hand ein neues Bundle Gerüst anlegen - das Framework legt selbst alle Ordner und Dateien an. So spart man sich mit einem Befehl viel Zeit. Beim Cache verhält […]