Avatar billede baitianlong Nybegynder
24. maj 2002 - 02:01 Der er 30 kommentarer og
1 løsning

Database med to felter. (o;

Hej Asp hajer.

Jeg er ved at lave en side med sangtekster. Og har nu dette...

<%
lyr_type = Request.form("lyr_type")
if lyr_type="" then
%>
        <option value="">Please select genre </option>
        <option value="">---------------------------------------------------</option>
<%
else if lyr_type="jazz" then
%>
        <option value="ileftmyheartinsf.html">I left my heart in San Fransisco</option>
        <option value="whenyouresmiling.html">When you're smiling</option>
        <option value="">---------------------------------------------------</option>
<%
else if lyr_type="pop" then
%>
        <option value="onemoretime.html">Baby, one more time...</option>
        <option value="genieinabottle.html">Genie in a bottle</option>
        <option value="">---------------------------------------------------</option>


men det ville jo være smartere at have en database med to felter: href og titel. Hvordan skriver jeg det ind her. ???
Avatar billede a1a1 Novice
24. maj 2002 - 02:06 #1
ja det er det, har du access

eller er du HELT blank :)
Avatar billede a1a1 Novice
24. maj 2002 - 02:08 #2
men ville det allersmarteste ikke være også at putte teksterne ind i databasen også?
Avatar billede baitianlong Nybegynder
24. maj 2002 - 02:12 #3
Jeg har access og det hele er klar. Kører allerede nogle meningsmålinger med database på sitet.
Vi nøjes lige med url'en og titlen i første omgang (o;

Du kan se menuen her: http://80.62.79.61/legendarisk/lyrics/lyrics.asp

Kan du hjælpe mig med at skrive det ?
Avatar billede a1a1 Novice
24. maj 2002 - 02:22 #4
den har jeg da set :)

lav en tabel med 4 felter
ID (autonumering)
iType (tal) 1 for jazz, 2 for pop osv...
sTitel (tekst) titlen på sangen
sURL (tekst) url til sangen

(det "rigtige" at gøre er at have en tabel med typer i og så istedet for iType så henvise til det ID fra type tabelen)
Avatar billede a1a1 Novice
24. maj 2002 - 02:29 #5
når et id er valgt (lyrtype kalder jeg iType)
<%
iType = Request.Form("iType")
If iType = "" Then
response.Write "<option value="""">Please select genre</option>"

Else
set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open DINDATABASECONNECTIONSTRING

strSQL = "SELECT sTitel, sURL FROM DETDUKALDERDINTABEL WHERE ID=" & iType
Set oRs = oConn.Execute(strSQL)
while not oRs.EOF
response.Write "<option value=""" & oRs(1) & """>" & oRs(0) & "</option>"
oRs.MoveNext
Wend

oRs.Close
Set oRs = Nothing
oConn.Close


End If
%>
<option value="">---------------------------------------------------</option>

det burde du :)
Avatar billede a1a1 Novice
24. maj 2002 - 02:30 #6
ups.....

strSQL = "SELECT sTitel, sURL FROM DETDUKALDERDINTABEL WHERE ID=" & iType

skal være:

strSQL = "SELECT sTitel, sURL FROM DETDUKALDERDINTABEL WHERE iType=" & iType
Avatar billede baitianlong Nybegynder
24. maj 2002 - 02:40 #7
Jeg er ikke helt med, men jeg er også MEGET grøn indenfor asp !!! (for at sige det mildt)

I min menu skal jeg skifte lyr_type="jazz" ud med iType="1" på knappen, ikke ? Og så vil den, hvis det virker, skrive alle jazz/"1" sangtitlerne ??!?
Avatar billede a1a1 Novice
24. maj 2002 - 02:46 #8
ja (og det skulle du (hvis du lige udskifter det sidste halløj ))

:)
Avatar billede a1a1 Novice
24. maj 2002 - 02:49 #9
er du med i DINDATABASECONNECTIONSTRING ?
Avatar billede a1a1 Novice
24. maj 2002 - 02:49 #10
og DETDUKALDERDINTABEL :)
Avatar billede baitianlong Nybegynder
24. maj 2002 - 02:50 #11
Dine FROM DETDUKALDERDINTABEL osv, forvirrer mig lidt, da jeg ikke ved hvordan det skal skrives (med paranteser, eller hvad)

Hvis nu databasen hedder lyrics.mdb og tabellen hedder lyrics og felterne hedder

ID
iType
sTitel
sURL

Hvordan skal jeg i øvrigt skrive url'en i databasen? http://blablabla.html ??? (skal http:// med osv)

Hvad skal der så stå i vb-koden helt præcist ?
Avatar billede a1a1 Novice
24. maj 2002 - 02:57 #12
DETDUKALDERDINTABEL er det samme som lyrics :) (læs hvad der står :o) )

DINDATABASECONNECTIONSTRING
hvis database ligger i samme dir:
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=lyrics.mdb;"

hvis den ikke dur så skriv helestien:
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\inetpup\wwwroot\lyrics.mdb;"

er du med nu?

hele vb "koden" er der (du mangler en <select... til at starte og slutte med men vb/asp'en er komplet

hvis dine sange ligger i samme dir skal urlen bare være blblbblb.html (eller hvad den nu hedder :)

hvis de fx. ligger i en undermapper der hedder lyrics laver du bare option tagget om
"<option value=""lyrics/" & oRs(1) & """>" & oRs(0) & "</option>"

hvis de ligger rundt omkring på internettet så skal du jo have den absolutte url....:)
Avatar billede a1a1 Novice
24. maj 2002 - 02:59 #13
der er ingen kommentare i min kode (bortset fra DETDUKALDERDINTABEL og DINDATABASECONNECTIONSTRING) der jo lige skal tilpasses det du har.. (lyrics og "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=lyrics.mdb;")

det er vel access 2000 du har ikke?
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:11 #14
Du er fandme en helt (og jeg selv ligeså (o; ))

http://80.62.79.61/legendarisk/lyrics/lyricsDB.asp

-Der er een sang under jazz, og hele lortet virker (((((((((((((((o;
Glimrende.
-Tak for hjælpen
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:12 #15
Det er genialt. Vi tales ved når teksterne skal ind i en database /o;
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:14 #16
Hey forresten, den skal sortere dem i alfabetisk orden i html-selectoren , går den efter ID nummeret ?!?
Avatar billede a1a1 Novice
24. maj 2002 - 03:22 #17
du sortere med ORDER BY

ret din strSQL

strSQL = "SELECT sTitel, sURL FROM DETDUKALDERDINTABEL WHERE iType=" & iType & " ORDER BY sTitel "
Avatar billede a1a1 Novice
24. maj 2002 - 03:25 #18
eller helt i pap :o)
strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType=" & iType & " ORDER BY sTitel "
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:25 #19
Der er desværre noget galt !!!

ID    iType    sTitel    sURL
1    1    I left my heart in San Fransisco    ileftmyheartinsf.html
2    2    Baby, one more time&#8230;    onemoretime.html
3    2    Genie in a bottle    genieinabottle.html
4    3    Cuando calienta el sol    cuandocalientaelsol.html

Men genieinabottle står under latin (3) og cuando står under hiphop (4), den putter dem ind efter ID et ?!?!?!!?!? HJÆLP
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:37 #20
Altså iType er 2 på ID 3, som du kan se, men den havner i iType=3 ?!?!

Der kan kun være en post i selectoren ??
Avatar billede a1a1 Novice
24. maj 2002 - 03:41 #21
og du er sikker på at knapperne har de rigtige tal?

prøv at copypaste din kode ind så kan jeg lige se :)
Avatar billede a1a1 Novice
24. maj 2002 - 03:42 #22
strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType=" & iType & " ORDER BY sTitel "
det er denne du bruger ikke ?? (nøjagtigt)
Avatar billede a1a1 Novice
24. maj 2002 - 03:44 #23
jeg tror ikke du bruger den sidste strSQL .....
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:45 #24
<select name="lyr_song" size="9" id="lyr_songs">
     
<%
iType = Request.Form("iType")
If iType = "" Then
response.Write "<option value="""">Please select genre</option>"

Else
set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\inetpub\wwwroot\legendarisk\lyrics\lyrics.mdb;"



strSQL = "SELECT sTitel, sURL FROM lyrics WHERE ID=" & iType
Set oRs = oConn.Execute(strSQL)
strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType=" & iType & " ORDER BY sTitel "
while not oRs.EOF
response.Write "<option value=""songs/" & oRs(1) & """>" & oRs(0) & "</option>"
oRs.MoveNext
Wend

oRs.Close
Set oRs = Nothing
oConn.Close


End If
%>
<option value="">---------------------------------------------------</option>
</select>

Som sagt er der kun en sang under hvert punkt (iType="2") og den rykker dem nedaf i kategori, da der kun kan være en i hver. dvs nummer seks kommer slet ikke med (selv om dens iType er 4), da der kun er fem felter
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:47 #25
Åhhhh lort. Jeg har set det...... SORRY
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:48 #26
Det må du undskylde. Jeg fattede simpelthen ikke hvorfor der kun var een i hver kategori. Det er i hvert fald løst nu !
Avatar billede a1a1 Novice
24. maj 2002 - 03:49 #27
:)

og nu dur det også (kan jeg se) :)
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:50 #28
Yeah. Jeg skal bare have løst det sidste problem, hvor den åbner about:blank, hvis man submitter uden at vælge en i selectoren !!?
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:53 #29
Så nu er det løst. Det var heldigvis blot en linie i javascriptet. ASP er lidt hårdt i forhold til det.
Avatar billede a1a1 Novice
24. maj 2002 - 03:55 #30
hver har jo sin smag...:)
Avatar billede baitianlong Nybegynder
24. maj 2002 - 03:56 #31
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester