PHP

MySQL: Datum vergleichen (Differenz)

Sehr häufig, ich behaupte teilweise fast immer, ist es notwendig, ein Datum oder sogar mehrere verschiedene Daten (Plural von Datum) in einem Datensatz in der Datenbank zu speichern - entweder als ein bestimmtes Datum, zum Beispiel als eine Art von Frist oder einfach ein banales Datum wie den Zeitstempel (engl. timestamp), der festhält, zu welchem […]

PHP

Wordpress: Das Beitragsbild im Theme anzeigen

In diesem kleinen Artikel möchte ich kurz erklären, wie man im Wordpress-Blog ein Vorschaubild im Contentbereich anzeigen lassen kann. Das Vorschaubild, oder auch Thumbnail genannt, kann sowohl auf den Übersichtsseiten als auch auf der eigentlichen Artikelseite erscheinen. Das ist jedem selbst überlassen. In den neuen Themes von Wordpress wird die Funktion the_post_thumbnail() bereits lange berücksichtigt. […]

PHP

Missing argument 2 for wpdb::prepare()

Die neue Wordpress Version 3.5 ist erschienen und in einigen Themes und Plugins wird nach einem Update sicherlich die Warnung Missing argument 2 for wpdb::prepare() erscheinen. Dies ist unter anderem eine neue Meldung, die in der neuen Version vorhanden ist. Man muss noch erwähnen, dass man beruhigt sein kann. Das jeweilige Wordpress Theme bzw. Plugin […]

PHP

Textumbruch bei langen Wörtern erzwingen

Bei der Validierung von Eingaben aus einem Formular muss man schon so einige Sachen beachten. Darf der Nutzer in das Feld zum Beispiel nur Buchstaben oder Zahlen eingeben, oder gar beides und wie lang darf die Zeichenkette sein? In der Regel wird der Nutzer auch URLs in das Feld eintragen - verhindern kann man das […]

PHP

URL mit Dateiendungen wie *.html bei Codeigniter

Beim durchaus beliebten open-source PHP-Framework Codeigniter von EllisLab, welches mittlerweile in der Version 2.1.3 erhältlich ist, werden die URLs nach Controller, Funktion und Parameter aufgebaut. Standardmäßig gibt es am Ende der URL keine Dateiendung wie .php, .html oder .htm. Noch nicht einmal ein Slash am Ende der URL (der sogenannte trailing slash) wird generiert, wenn […]

PHP

Aus HTML eine PDF-Datei generieren

Mittels des PDF Konverters DOMPDF kann man auf recht einfache und schnelle Weise fertige PDF-Dateien aus HTML-Quelltext generieren. DOMPDF wandelt den HTML-"Stream" in eine PDF-Datei um. Die manuelle Zusammenstellung und Anordnung der Elemente mittels Koordinaten entfällt dadurch. In diesem Artikel werde ich kurz erklären, wie man in PHP5 mit DOMPDF eine HTML-Datei in eine PDF […]

PHP

Open Weather Map API: Ein Beispiel in PHP

In einem früheren Post habe ich nach Alternativen für eine Wetter-API gesucht und eine kleine Liste der Anbieter zusammengestellt. Der Grund war die Abschaltung der Google Weather API. Weil ein Leser von Programmieren & Optimieren um ein Tutorial zu OpenWeatherMap gebeten hat, möchte ich nun für die kostenfreie API von OpenWeatherMap (openweathermap.org) ein kleines Beispiel […]

PHP

MySQL: Aus 2 Tabellen per JOIN löschen (DELETE)

In relationalen Datenbanken wird man in einigen Fällen n:m-Beziehungen haben. Diese Beziehungen setzt man in der Regel so um, dass man eine extra Tabelle erstellt, in der die Primärschlüssel der beiden Tabellen, zwischen denen die n:m-Beziehung besteht, als Fremdschlüssel hinterlegt sind. In bestimmten Fällen müssen Datensätze in dieser Tabelle gelöscht werden. Der Wert bzw. das […]

PHP

Blätterfunktion in Codeigniter erstellen

Eine einfache Blätterfunktion, auch Seitenfunktion genannt - dafür gibt es recht viele Namen, innerhalb des Codeigniter Frameworks zu erstellen, ist recht simpel und mit nicht allzu großem Aufwand verbunden. Das Framework bietet fertige Helper und Libraries, sodass in kurzer Zeit die Möglichkeit zum Blättern erstellt werden kann. In diesem Post werde ich ein einfaches Codeigniter […]

PHP

MySQL: Vom aktuellen Datum ausgehend bestimmtes Intervall berechnen

In vielen Fällen wird man eine Tabelle in der Datenbank haben, in der ein Datum als Typ DATE gespeichert ist. Von einem bestimmten Datum ausgehend, zum Beispiel vom aktuellen, will man nun alle Einträge anzeigen lassen, die 14 Tage, 1 Monat, 1 Jahr usw. zurückliegen. Man kann dies natürlich wie so oft auf verschiedene Weisen […]