Dokumentation zum Beizdudler

Einleitung

Beizdudler ist ein kleines einfaches Webprogramm um Umfragen der Art "in welcher Beiz wollen wir uns treffen" zu machen. (die Beiz == das Restaurant)
Wobei man jetzt auch nach andern Dingen als nur Beizen fragen kann.

Das Programm ist in PHP geschrieben und verwendet eine MySQL-Datenbank. Der Benutzer bekommt aber nur HTML-Dateien mit Formularen zu sehen.

Datenbank

Der Anwender braucht sich nicht um den Aufbau der Datenbank zu kümmern.
Für Programmierer ist es aber wichtig die Datenbankstruktur zu kennen. (Um Programm zu verstehen oder Änderungen am Programm zu machen)
Hier das entsprechende Krähenfussdiagramm.
In den downloadbaren Quellen ist auch noch das entsprechende SQL-Dump enthalten (tabellenstruktur.sql)
Die Funktionen um Datenbankaufrufe zu machen (und andere Kleinigkeiten) sind in unterprogramme.php, das jeweils mit include in den andern PHP-Dateien eingebunden wird.

Funktionsweise des Programms

Der Startpunkt ist eine HTML-Datei (index.html). Diese zeigt ein Formular und mit dem Save-Knopf wird dann erstellen.php oder aendern.php (ab Version 0.10) aufgerufen.
In aendern.php erscheinen weitere Formulare um die Beizen auszuwählen, oder Umfrage-Text nochmals zu ändern. Diese Formulare rufen dann wieder aendern.php auf. Die Variable $akt entscheidet dann darüber welche Aktion ausgeführt werden soll. Mit dem Fertigstellen-Knopf wird dann der Link für die Umfrage-Einladung angezeigt, und damit dann umfrage.php aufgerufen.
Hier wird dann die Methode "GET" verwendet, um die Umfrage-Nummer im Link angezeigt zu bekommen: z.B. "umfrage.php?id=34" zeigt dann die Umfrage mit der Nummer 34 an.
Sonst wird bei den Formularen immer die Methode "POST" verwendet, somit bleiben die übergebenen Parameter für den Anwender unsichtbar.

Beim Erstellen der Umfrage kann man die ausgewählten Beizen noch ändern. Man kommt dann zu beizaendern.php, wo man Änderungen machen kann, oder den Eintrag auch ganz löschen. Hier kann man sich auch alle Beizen-Einträge der Datenbank auflisten lassen und gegebenenfalls ändern. Mit einem Fertig-Knopf kommt man dann wieder zurück zu aendern.php.
Um unabhängig von den Umfragen Änderungen in der Beizen-Datenbank zu machen, ruft man beizaendern.php ohne Parameter auf.

Zum Ändern von schon fertiggestellten Umfragen kommt man mit dem entsprechenden Knopf wieder zu aendern.php. Etwas von der Auswahl entfernen kann man jetzt nicht mehr, um die schon gemachten Antworten der Teilnehmer nicht durcheinander zu bringen.
Zusätzlich gibt es jetzt noch einen Knopf um die Umfrage abzuschliessen. Bei geschlossenen Umfragen wird dieser Knopf zu "wiedereröffnen". Realisiert in der Datenbank ist dies durch einen zusätzlichen Eintrag "status".
Bei geschlossenen Umfragen gibts noch einen Knopf zum die Umfrage löschen. Dies allerdings ohne Rückfrage und kann danach nicht mehr rückgängig gemacht werden.

Umfragen nach Datum/Zeit

Die verwendeten Datums (und oder Zeiten) werden in der gleichen Tabelle wie die Beizen gespeichert. Es ist dann beiz_typ==4 und in beiz_datum ist Datum plus Zeit im DATETIME Format gespeichert: "YYYY-MM-DD HH:MM:SS". In beiz_name kann dann noch die Formatierung gespeichert werden, die dann in der PHP Funktion Date benutzt wird.

Einschränkungen (in Version 0.12)

Wenn man in einer Umfrage nach einem Datum fragen will, gibt es jetzt einen einfachen Kalender. Die Notlösung für Datum/Zeit bei der Beizauswahl funktioniert zwar noch, sollte jetzt aber nicht mehr benutzt werden.

Versions-Geschichte

Fehler und Anregungen

Bekannte Fehler: Bug-Reports und Anregungen zu weiteren Verbesserungen direkt an mich (pfister at pci.uzh.ch) richten, oder zur Diskussion von Änderungen an die Lugs-Mailing-Liste.
Last update: 31-Aug-2017 / Rolf

Valid XHTML 1.0 Transitional