Lösung eines PHP - SQL DB Abfrage- Ausgabeproblems: Termin DB

MasterJM

Erfahrenes Mitglied
Tag,

ich habe eine SQL Datenbank, die Termine abspeichert. Per PHP werden
diese ausgelesen und auf einer Homepage ausgegeben.

Struktur der DB: ID, Datum, Uhrzeit, Thema, Person, und Art
Es gibt zwei verschiedene Arten, "Termin" und "Dienst".
Termine lass ich mal außen vor, davon kommen über das Jahr
gesehen ~20~25 in die DB das wars.

Neue Dienste kommen jeweils Ende März und Ende September in die DB
(dann gibts halt einen neuen Dienstplan).

Jetzt mein Problem: Eine Gruppe dieser Dienste gehört zu einem Dienstplan.
Und zwar halt jeweils alle Termine von April bis September zum Sommerdienstplan
und alles von Oktober bis Ende März (nachfolge Jahr) zum Winterdienstplan.

Wie löse ich das am besten per PHP oder SQL oder gar DB Struktur?
Ich möchte dort Einträge die abgelaufen sind halt nicht löschen, bzw.
nur Art="Termin" nach ~3 Jahren. Sprich ich brauche ein Archiv der Art="Dienst"e.

Die Ausgabe soll dann halt so aussehen:
aktuell: Sommerplan 2006 (Dienste von April 06 - Sep 06)
Archiv: Winter 2005/2006 (Dienste von Okt 06 - März 07)
Archiv: Sommerplan 2005 .... etc

Gibts da eine clevere Lösung?
Eine die nicht grade die normalen "Termin"e in der DB behindert?

Danke.
 
Hast du die DB-Tabelle bereits?
Sind die anderen Daten bereits in einer DB-Tablle?

Was wird mit deiner Ausgabe bewirkt?
Wird damit was angezeigt oder verbirgt sich dahinter eine Ausgabe, das der User den Dienstplan vom Sommer einsehen kann?

Dürfen die jeweiligen Gruppen nur den jeweiligen Dienstplan sehen um Terminverwirrungen zu vermeiden usw. usw..

Wenn du bereits nichts hast, ist das je nach Gruppenmitglieder entsprechend umfangreich.
Werden die Mitglieder zum jeweiligen Dienstplan ebenfalls in der DB gespeichert?

Was weis ich was mir dazu noch für Fragen einfallen. Ich hör jetzt mal auf ;)
 
saila hat gesagt.:
Hast du die DB-Tabelle bereits?
Sind die anderen Daten bereits in einer DB-Tablle?

Was wird mit deiner Ausgabe bewirkt?
Wird damit was angezeigt oder verbirgt sich dahinter eine Ausgabe, das der User den Dienstplan vom Sommer einsehen kann?

Dürfen die jeweiligen Gruppen nur den jeweiligen Dienstplan sehen um Terminverwirrungen zu vermeiden usw. usw..

Wenn du bereits nichts hast, ist das je nach Gruppenmitglieder entsprechend umfangreich.
Werden die Mitglieder zum jeweiligen Dienstplan ebenfalls in der DB gespeichert?

Was weis ich was mir dazu noch für Fragen einfallen. Ich hör jetzt mal auf ;)
Hallo,
ja die DB gibt es bereits und mehrere PHP Scripte der Internetseite greifen auf die DB zurück,
holen Daten raus - oder schreiben sie rein (Adminbereich).

Ja, richtig ich möchte eine Ausgabe bewirken, die trennt nach Sommer/Winter. Derzeit
liegen halt nur die Daten vom Sommer 2006 drin (Winter kommt im September)
Ich würde dann ungern die Sommer 06 Daten löschen, sondern das Script, was derzeit
nur den Sommer anzeigt (weil nur der drin ist) soll dann den jeweils aktuellen anzeigen,
andere Scripte (Archivseite halt) soll die alten anzeigen. Das ist mein Problem, bzw da
weiss ich nicht genau, wie ich das realisiere.

Gruppen gibt es nicht.

Noch mal etwas deutlicher:
eine Seite soll über PHP den jeweils aktuellen Dienstplanzeigen (Art=Dienst - wie auf Sommer/Winter begrenzen)
(derzeit ist das Sommer 2006 - ab September kommen neue Daten für Winter 06/07)
eine Seite zeigt Termine in der DB (Art=Termin)
eine Seite soll alte Dienstpläne (Archiv) zeigen
alle Daten stehen in einer DB

Was ihc z.B. machen könnte wäre eine weitere Spalte mit dem namen S06 // W0607
und danach ausgeben - wäre aber blöd und wie handle ich das bei normalen Terminen?
 
Ich versteh zwar nur in Teilen was du willst, aber versuchen wir es.

Wenn du einen Sommerplan hast, gibt es hierfür die Tabelle mit folgenden Spalten:
ID, Datum, Uhrzeit, Thema, Person, und Art

Wenn du keinen Winterplan hast, machst du einfach eine Tabelle mit den gleichen Spalten und benennst sie eben "winterplan".

Beim Auslesen kannst du über die PHP Möglichkeiten

time();
mktime();
oder
date();

Die Sommer / Winterzeit festlegen, sofern sich diese Pläne genau daran halten. Wenn nicht, kannst du den Termin selbst bestimmen.

Sprich - das PHP Script ruft die Daten aus der DB ab.
Prüft im Vorfeld, ob es sich um den Winter oder Sommerplan handelt und gibt diese Daten dann als Bsp.: "Sommerplan aktiv" als Link heraus.

Da der Winterplan ja nicht aktuell aktiv sein darf, gibst du ihn über den Link "Archiv Winterplan" aus.

Erst beim klicken auf den Link, kannst du die Details aus der DB abrufen bzw. solltest du abrufen.

Fördert a die Übersicht und b ist es einfacher, für den User um Verwechslungen zu vermeiden.

Habe ich dich jetzt richtig verstanden?
 
Zurück