Supportnet Computer
Planet of Tech

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




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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: