Mensa Einbindung fixen
Wie im folgenden Bild von unserer Homepage vom 14.02.2024 klar zu erkennen ist
ist die Einbindung des Mensa-Plans seit etwas mehr als einem Jahr fehlerbehaft.
Der Fehler liegt darin, dass vor knapp einem Jahr der Betreiber der Webseite mensa-kl.de deren Datenbankverwaltung abgeändert hat. Früher wurde, wenn das Essen aktualisiert wurde, deren bestehende Datenbankeintrag mit seiner unique ID aktualisiert. Darauf ist auch unser cron-Job ausgelegt. Damit unser Skript nicht bei jedem Seitenaufruf die API abfragt, speichert er den Eintrag für jede unique ID in einer lokalen Datenbank ab und zeigt diese auf unserer Webseite an. Vor ca. 1 Jahr wurde scheinbar die Datenbankverwaltung von mensa-kl.de abgeändert. Seitdem wird bei einer Änderung des Essens der alte Datenbankeintrag bei Ihnen gelöscht und ein neuer Eintrag mit einer neuen ID erstellt. Als Konsequenz sind bei uns in der Datenbank das gleiche Essen mit mehreren IDs aufgeführt und werden auf unserer Webseite nun in mehrere Versionen dargestellt (vgl. im Bild die Einträge unter "1veg"). Unique nach Datum und Ausgabe zu filtern ist allerdings keine Option, da, wie im Bild bei der Ausgabe "Abend" aufgezeigt wird, mehrere verschiedene Essensangebote bei derselben Ausgabe möglich sind.
Eine Lösungsidee wäre, wenn wir die API erfolgreich abrufen konnten, all unsere Datenbankeinträge für den jeweiligen Tag zu löschen und durch die neue Version zu ersetzen. Damit lösen wir das Problem der mehrfachen Einträge, erlauben mehrere Essen an einer Ausgabe und schont weiterhin unsere API-Abfragen. Ich gebe zu, dass das eine verschwendericher Umgang an internen Datenbank-Traffic und IDs ist, aber das ist ein vernachlässigbarer Preis.
Aber ihr habt ja hier die Möglichkeit, andere Lösungsvorschläge einzubringen und dann zu implementieren. Viel Spaß.