Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Datenbankergebnisse in Dropdownmenue anzeigen
Frage
Hallo Leute,
könnt Ihr mir sagen, wie ich den Inhalt einer Datenbank in einem Dropdownmenue anzeigen kann?
Danke
Antwort 1 von webwolfi
Hi, geht ganz einfach:
Angenommen du willst das Opernprogramm deiner Privatbühne anzeigen, und die Leute können suchen, wann ihr Lieblingsstück gespielt wird (um ein einfaches Beispiel zu verwenden). DasStück sollte in einem Dropdownmenü gewählt werden können.
(geht natürlich auch umgekehrt oder beides)
Du hast also eine Datenbank (zb. DSN "Programm") mit mit zwei Tabellen, eine ("Opern")mit der Struktur
#Operncode#Titel#Inhaltsangabe#Besetzung#Beginn#Ende
die andere ("Termine") mit
#Datum#Operncode.
die suchseite schaut aus wie folgt: natürlich mit mehr dekoration :o)
<%Dim verbindung, auswahl%>
<%Set verbindung = Server.CreateObject("ADODB.Connection")
verbindung.Open "Programm"
Set Auswahl = verbindung.Execute("SELECT * FROM opern") %>
>>>>in Auswahl stehen jetzt alle opern
<form name="auswahl" action="anzeigen.asp" methode=post>
Oper auswählen:
<SELECT Name="oper">
>>>>>>Es wird ein dropdownfeld mit namen "opern" erstellt
<%do until auswahl.eof%>
<OPTION VALUE="<%=auswahl("Operncode")%>"><%=auswahl("Titel")%>
<%auswahl.movenext%>
<%loop%>
</select>
>>>>>es werden soviele einträge erstellt wie opern da sind
<br><input type="submit" Value="Suchen">
</form>
<%verbindung.close%>
Die Azeigeseite machst du so:
du brauchst wieder die variablen verbindung und auswahl, sowie sowas wie z.b. "opera"
<%Dim, auswahl, connect, date%>
<%opera=trim(request.form("oper")%>
<%Set verbindung = Server.CreateObject("ADODB.Connection")
verbindung.Open "Programm"
Set Auswahl = verbindung.Execute("SELECT * FROM opern WHERE operncode=opera") %>
<%=auswahl("titel")%><br>
<%=auswahl("titel")%><br>
<%=auswahl("inhaltsangabe")%><br>
...usw...
<%Set Auswahl = verbindung.Execute("SELECT * FROM termine WHERE operncode=opera ORDER BY datum") %>
Wir spielen dieses Stück am:
<%do until auswahl.eof%>
<%=auswahl("Datum")%><br>
<%auswahl.movenext%>
<%loop%>
<%verbindung.close%>
Viel spaß beim Ausprobieren
Angenommen du willst das Opernprogramm deiner Privatbühne anzeigen, und die Leute können suchen, wann ihr Lieblingsstück gespielt wird (um ein einfaches Beispiel zu verwenden). DasStück sollte in einem Dropdownmenü gewählt werden können.
(geht natürlich auch umgekehrt oder beides)
Du hast also eine Datenbank (zb. DSN "Programm") mit mit zwei Tabellen, eine ("Opern")mit der Struktur
#Operncode#Titel#Inhaltsangabe#Besetzung#Beginn#Ende
die andere ("Termine") mit
#Datum#Operncode.
die suchseite schaut aus wie folgt: natürlich mit mehr dekoration :o)
<%Dim verbindung, auswahl%>
<%Set verbindung = Server.CreateObject("ADODB.Connection")
verbindung.Open "Programm"
Set Auswahl = verbindung.Execute("SELECT * FROM opern") %>
>>>>in Auswahl stehen jetzt alle opern
<form name="auswahl" action="anzeigen.asp" methode=post>
Oper auswählen:
<SELECT Name="oper">
>>>>>>Es wird ein dropdownfeld mit namen "opern" erstellt
<%do until auswahl.eof%>
<OPTION VALUE="<%=auswahl("Operncode")%>"><%=auswahl("Titel")%>
<%auswahl.movenext%>
<%loop%>
</select>
>>>>>es werden soviele einträge erstellt wie opern da sind
<br><input type="submit" Value="Suchen">
</form>
<%verbindung.close%>
Die Azeigeseite machst du so:
du brauchst wieder die variablen verbindung und auswahl, sowie sowas wie z.b. "opera"
<%Dim, auswahl, connect, date%>
<%opera=trim(request.form("oper")%>
<%Set verbindung = Server.CreateObject("ADODB.Connection")
verbindung.Open "Programm"
Set Auswahl = verbindung.Execute("SELECT * FROM opern WHERE operncode=opera") %>
<%=auswahl("titel")%><br>
<%=auswahl("titel")%><br>
<%=auswahl("inhaltsangabe")%><br>
...usw...
<%Set Auswahl = verbindung.Execute("SELECT * FROM termine WHERE operncode=opera ORDER BY datum") %>
Wir spielen dieses Stück am:
<%do until auswahl.eof%>
<%=auswahl("Datum")%><br>
<%auswahl.movenext%>
<%loop%>
<%verbindung.close%>
Viel spaß beim Ausprobieren
Antwort 2 von webwolfi
Achja,
wenn du die ergebnisse nur anzeigen lassen willst, ohne sie weiter zu verarbeiten, etwa aus platzgründen: geht genauso, mach ein formular und lass den submit-button weg! übrigens kann man ii einem über select erzeugten menü auch mehrere zeilen gleichzeitig anzeigen.
wenn du die ergebnisse nur anzeigen lassen willst, ohne sie weiter zu verarbeiten, etwa aus platzgründen: geht genauso, mach ein formular und lass den submit-button weg! übrigens kann man ii einem über select erzeugten menü auch mehrere zeilen gleichzeitig anzeigen.

