Archiv

Archiv für November, 2012

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.

Todo-Liste für Programmierer unter Windows

9. November 2012 Keine Kommentare

In meinem Beruf als Programmierer bzw. Webentwickler bekomme ich viele kleine und große Aufgaben und Aufträge zugeteilt. Um den Überblick zu behalten, muss man die Aufgaben nach Priorität, Bearbeitungsstatus, Kategorie, Projekt usw. verwalten. Nicht jede Aufgabe und nicht jeder Auftrag kann sofort erledigt und abgeschlossen werden. Aus diesem Grund benötigte ich ein gutes Programm und damit ein schnell zu bedienendes Tool für meine TODO Liste.

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.

Aufklappbares und zuklappbares div Element (jQuery)

7. November 2012 3 Kommentare

Will man für den Nutzer erweiterte, zusätzliche Informationen beim Laden der Seite ausblenden und nur bei einer bestimmten Aktion bzw. Event einblenden, wie zum Beispiel durch einen Klick (on click) oder durch Drüberfahren (on mouse over) mit dem Mauszeiger, dann kann man dafür ein kleines Javascript nutzen. Per CSS wird das div Element nach dem Laden der Webseite vorerst unsichtbar gemacht, ist jedoch im HTML Quelltext enthalten. Sehr schön kann man dafür dann jQuery mit bereits vorhandenen Effekten wie dem Slide einsetzen.

jQuery: Alle Checkboxen mit einem Klick auswählen

6. November 2012 Keine Kommentare

Vor allem in Adminbereichen und in der Verwaltung bzw. Pflege einer größeren Anzahl von Einträgen / Daten benötigt man Checkboxen. Grund ist in diesem Fall die Optimierung des Beabeitungsprozesses durch den Nutzer. In der Praxis wäre hier das Löschen von mehreren Bildern oder Einträgen, was man als Content zusammenfassen kann, ein gutes Beispiel dafür. In jeder Zeile und zu jedem Eintrag oder Bild könnte ein Button zum Löschen angezeigt werden. Allerdings müsste man so bei 50 Bildern beispielsweise 50 Mal auf den Button Löschen klicken. Die Zeitersparnis, die man mit Checkbox und einer Löschfunktion hätte, ist enorm.

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.

TYPO3-Fehler: Fileextension php was not allowed

5. November 2012 Keine Kommentare

Es kann durchaus vorkommen, dass in einer TYPO3 Installation die Fehlermeldung Fileextension php was not allowed erscheint. In der Regel ist es kein richtiger Fehler oder gar Bug von TYPO3, sondern eine Sicherheitsmaßnahme, nämlich die, dass bestimmte Dateiendungen (Englisch: file extensions) für den Upload ausgeschlossen sind. Potentielle Angreifer könnten hier nämlich schadhaften PHP Code einbinden, und so womöglich Zugriff zur Datenbank erlangen und damit auch an wichtige, vertrauliche Daten kommen.

Bei Mausklick einen Layer öffnen (jQuery)

2. November 2012 Keine Kommentare

Detailierte und zusätzliche Informationen zu einem Thema auf einer Webseite kann man per Klick auf einen Link in einem Layer bzw. Popup anzeigen lassen. Das macht in vielen Fällen Sinn, weil man den Nutzer nicht sofort mit Sachen bombadiert, die für ihn eher uninteressant sein könnten.