Archiv

Archiv für die Kategorie ‘PHP’

WordPress: Beitragsbild im Theme anzeigen

12. November 2013 11 Kommentare

In diesem kleinen Artikel möchte ich kurz erklären wie man in der 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.

MySQL: Datum vergleichen (Differenz)

17. Dezember 2012 Keine Kommentare

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 Zeitpunkt der Datensatz eigentlich angelegt wurde.

Missing argument 2 for wpdb::prepare()

12. Dezember 2012 Keine Kommentare

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. Das jeweilige WordPress Theme bzw. Plugin muss nicht unbedingt fehlerhaft sein. Die Warnung soll helfen die Sicherheitslücken in Themes und Plugins zu finden.

Textumbruch bei langen Wörtern erzwingen

12. Dezember 2012 Keine Kommentare

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 nur durch Filterung. Und hier kann es sehr schnell passieren, dass die URL etwas länger wird. Das Ergebnis ist also eine lange Zeichenkette, die nicht selten mal schnell über 50 Zeichen lang sein kann. Die Eingabe durch den User war zwar valide, kann aber im Template das Layout durcheinander bringen.

URL mit Dateiendungen wie *.html bei Codeigniter

5. Dezember 2012 Keine Kommentare

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 man die Funktion anchor() des URL-Helpers zum Generieren von HTML-Links verwendet.

Aus HTML eine PDF-Datei generieren

19. November 2012 Keine Kommentare

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 Datei konvertieren kann.

Open Weather Map API: Ein Beispiel in PHP

16. November 2012 26 Kommentare

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 nach einem Tutorial zu OpenWeatherMap gebeten hat, möchte ich nun für die kostenfreie API von OpenWeatherMap (openweathermap.org) ein kleines Beispiel posten. In diesem werde ich die aktuelle Temperaturen in PHP (curl) mittels JSON Schnittstelle abfragen und darstellen.

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

8. November 2012 Keine Kommentare

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 Auswahlkriterium zum Löschen steht jedoch in einer der beiden Haupttabellen. Um die Abfrage in möglichst einem Query zu lösen, muss die Beziehungstabelle also mit einer der Tabellen über einen JOIN verbunden werden.

Blätterfunktion in Codeigniter erstellen

7. November 2012 Keine Kommentare

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 Model verwenden. Die Datensätze kommen aus einer MySQL Datenbank.

MySQL: Vom aktuellen Datum ausgehend bestimmtes Intervall berechnen

6. November 2012 Keine Kommentare

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 lösen, unter anderem mit Hilfe vom Timestamp (Zeitstempel). In diesem Post möchte ich aufzeigen, wie man eine solche MySQL Abfrage mit der Funktion CURRENT_DATE und INTERVAL realisieren kann.