Seite 1 von 1

Benötige ein phpBB Datenbank-Tutorial o.Ä.

Verfasst: 15.02.2005 13:42
von Matzelein
Hallo!

Ich möchte folgendes umsetzen:

Ich habe ein Formular, das nun aus der Datenbank-Tabelle "phpbb_faecher_berichte" alle eingetragenen Fächer aus der Spalte "fach" auslesen soll.

Anschließend soll hinter jedem Fach des Formulars eine Checkbox sein, die jeder anklicken kann. Unten noch ein Absenden-Button und wenn man auf diesen Klickt, soll in der Spalte "personen", dem jeweiligen Fach zugeordnet, folgendes drinstehen:

Id der Person1, id der Person 2, ...

Je nachdem, wer sich dafür einträgt.

Ich hoffe, man kann es sich einigermaßen vorstellen.


Auf einer extra-Seite sollte dann eine Übersicht sein, wer sich wo eingetragen hat.

Ich weiß gar nicht, wie ich das machen kann, ob es gut ist, IDs, mit dem Komma zu trennen, etc.

Gibt es irgendwo ein Tutorial, das erklärt, wie man solche oder ähnliche Dinge umsetzt?

Verfasst: 15.02.2005 13:49
von Blutgerinsel

Verfasst: 15.02.2005 13:52
von Matzelein
Danke Blutgerinsel. :)

www.schattenbaum.net ist, glaube ich, das richtige.


Oder auch nicht, ich sehe ein, das ist mir zu schwer. ^^

Re: Benötige ein phpBB Datenbank-Tutorial o.Ä.

Verfasst: 15.02.2005 14:54
von S2B
Matzelein hat geschrieben:Ich möchte folgendes umsetzen:

Ich habe ein Formular, das nun aus der Datenbank-Tabelle "phpbb_faecher_berichte" alle eingetragenen Fächer aus der Spalte "fach" auslesen soll.

Anschließend soll hinter jedem Fach des Formulars eine Checkbox sein, die jeder anklicken kann. Unten noch ein Absenden-Button und wenn man auf diesen Klickt, soll in der Spalte "personen", dem jeweiligen Fach zugeordnet, folgendes drinstehen:

Id der Person1, id der Person 2, ...

Je nachdem, wer sich dafür einträgt.

Ich hoffe, man kann es sich einigermaßen vorstellen.


Auf einer extra-Seite sollte dann eine Übersicht sein, wer sich wo eingetragen hat.
Also, die Fächer kannst du ja einfach per SELECT aus der Datenbank auslesen. Dann kannst du sie in einer while-Schleife an das template übergeben (assign_block_vars). Da gibst du dann noch eine Variable $check an, die für jedes Fach extra erzeugt und übergeben wird. Der musst du dann halt ungefähr so einen Inhalt zuordnen:

Code: Alles auswählen

$check = '<input type="checkbox" name="item_' . $row['id'] . '" value="0" />
Wenn dann das Formular abgesendet wird, führst du wieder den SELECT-Befehl aus und bekommst dadurch die $_POST-Variablen, die aus dem Formular ermittelt werden. Dann musst du nur noch die Kette mit den UserID's neu erzeugen und bei jedem Fach per UPDATE eintragen.
Ich weiß gar nicht, wie ich das machen kann, ob es gut ist, IDs, mit dem Komma zu trennen, etc.
Wenn es nicht übermäßig viele User und Fächer gibt, geht das schon noch, aber wenn es dann mal 100 Fächer oder so werden würden, würde es langsam werden, da du die Zeichenkette mit den ID's jedes mal extra wieder durchparsen müsstest.
Geschickter wäre da eine extra Tabelle phpbb_faecher_user, wo immer eine UserID und eine FachID kombiniert werden. :wink: