Archiv
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 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
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)
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
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)
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
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
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
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)
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.
MySQL: Fremdschlüssel in HeidiSQL per Klick anlegen
Es gibt viele kostenlose und gute MySQL Administrationstools. Eins davon ist unter anderem phpMyAdmin, der MySQL Query Browser oder HeidiSQL. Das letzte Tool HeidiSQL war ursprünglich für den Einsatz unter Windows konzipiert. Unter Linux kann man HeidiSQL ebenso ausführen wie unter Windows, nämlich mit Wine. In diesem Tutorial möchte ich erläuern wie man schnell per Klick eine Fremdschlüsselbeziehungen in einer MySQL Datenbank mit InnoDB Engine anlegen kann.
Die letzten Kommentare