Avatar billede intrique Nybegynder
04. januar 2002 - 13:54 Der er 18 kommentarer og
1 løsning

Links i DB Con! Hjælp :)

Hejsa!

Jeg skal bruge lidt hjælp til et problem jeg ikke helt kan finde ud af at løse!

I dette artikel uddrag:

\"...Og når man bruger Max Payne\'s MaxEd Editor, kan man...\"

Står der to ord: Max Payne & MaxEd, og de to skal gerne forvandles til et link! Jeg ville oprette en tabel(i Access), også lave følgende kolonner:

ID URL          Name
1  show.asp?id=1 Max Payne

Så skulle den vidst den finder ordet Max Payne i tabellen forvandle den til et link, altså < a (med mellemrum i know :P) href=show.asp?id=1 > automatisk. Når det er gjort, skal man så bare kunne klikke på Max Payne (eller MaxEd), også bliver man redirectet!

De har gjort det samme på cinemazone.dk

/Dark-SkY
Avatar billede cool_casper Nybegynder
04. januar 2002 - 14:18 #1
Sådan har jeg... Finder den lige...
Avatar billede cool_casper Nybegynder
04. januar 2002 - 14:23 #2
<%
str_tekst = \"Og når man bruger Max Payne\'s MaxEd Editor, kan man...\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
        strSQL = \"SELECT * FROM udbyt\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"udbyt.mdb\")
rs.Open strSQL, strDSN, 1

If NOT rs.EOF then
    Do While Not rs.EOF
   
    str_tekst = Replace(str_tekst, rs(\"URL\"), rs(\"Name\"))
   
    rs.MoveNext
    Loop
Else
Response.Write \"Der var ikke noget at udskifte..!\"
End If

Response.Write str_tekst
%>

Du kan vel selv modificere den så den passer til dit script...
Avatar billede cool_casper Nybegynder
04. januar 2002 - 14:29 #3
HOV... Så skal du lige bytte om på URL og Name... Så den leder efter navnet og ikke URL...;-)
Avatar billede intrique Nybegynder
04. januar 2002 - 14:55 #4
Jeg vil ikke acceptere svaret helt(selvom det virker MEGET rigtigt :)))) ! Istedet for str_tekst kan du så ikke vælge at hente det fra en record baseret på request.querystring ? Plz help :)
Avatar billede cool_casper Nybegynder
04. januar 2002 - 15:05 #5
Jo, så kan du jo bare lave en anden connection (SOM IKKE HEDDER rs!!!) Eller putte din querystring ind i str_tekst ...
Avatar billede intrique Nybegynder
04. januar 2002 - 15:07 #6
<%
\'Hvordan skal jeg skrive det for at få en connect til en db ind der?
str_tekst = \"Og når man bruger Max Payne\'s MaxEd Editor, kan man...\"

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
        strSQL = \"SELECT * FROM udbyt\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"udbyt.mdb\")
rs.Open strSQL, strDSN, 1

If NOT rs.EOF then
    Do While Not rs.EOF
   
    str_tekst = Replace(str_tekst, rs(\"URL\"), rs(\"Name\"))
   
    rs.MoveNext
    Loop
Else
Response.Write \"Der var ikke noget at udskifte..!\"
End If

Response.Write str_tekst
%>

SPM 2 > Spørgsmålet står i toppen!
Avatar billede cool_casper Nybegynder
04. januar 2002 - 15:15 #7
<%
\'Sådan her:
Set objrs = Server.CreateObject(\"ADODB.RecordSet\")
        strSQL = \"SELECT * FROM dintabel\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"dindatabase.mdb\")
objrs.Open strSQL, strDSN, 1

str_tekst = objrs(\"dintekst\")

objrs.Close
set objrs = Nothing

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
        strSQL = \"SELECT * FROM udbyt\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"udbyt.mdb\")
rs.Open strSQL, strDSN, 1

If NOT rs.EOF then
    Do While Not rs.EOF
   
    str_tekst = Replace(str_tekst, rs(\"URL\"), rs(\"Name\"))
   
    rs.MoveNext
    Loop
Else
Response.Write \"Der var ikke noget at udskifte..!\"
End If

rs.Close
Set rs = Nothing

Response.Write str_tekst
\'Husk at rette til dindatabase.mdb til din database!
\'Husk at rette til dintabel til din tabel i din database!
%>
Avatar billede intrique Nybegynder
04. januar 2002 - 15:34 #8
Sorry Casper, tror lige jeg skrev et forkert spm :))))

Mit SPm var > Hvordan den (med request.querystring) kunne vælge teksten i Querystringen og udskifte ! sorry for besværet :)
Avatar billede cool_casper Nybegynder
04. januar 2002 - 15:39 #9
Gør ikke noget... Så skriver du bare

str_tekst = Request.QueryString(\"name\")

Er det sådan?!? Så du kan skrive udskift.asp?name=Den+string+der+skal+udskiftes+!!
Avatar billede intrique Nybegynder
04. januar 2002 - 15:50 #10
Det burde virke.. men når jeg (3 gang :)) connector til min DB, så siger den at der er fejl her:

strSQL = \"Select * from Articles WHERE ID = Request.Querystring(id)\"

Den ville ikke godtage
strSQL = \"Select * from Articles WHERE ID = Request.Querystring(\"id\")\"

¨å jeg ændrede det! somehow virker samme kode andetsteds... du får 50 point ekstra hvis du svarer på det også!
Avatar billede cool_casper Nybegynder
04. januar 2002 - 16:13 #11
strSQL = \"Select * from Articles WHERE ID = \" & Request.Querystring(\"id\")
Avatar billede cool_casper Nybegynder
04. januar 2002 - 16:13 #12
Hvorfor spurgte du om det?!?
Avatar billede intrique Nybegynder
04. januar 2002 - 16:26 #13
Well... forge it, virker det får du point :)
Avatar billede intrique Nybegynder
04. januar 2002 - 16:32 #14
Arrrgh... i cant make it virke..
Avatar billede intrique Nybegynder
04. januar 2002 - 16:32 #15
Men du får point alligevel!
Avatar billede intrique Nybegynder
04. januar 2002 - 16:32 #16
men her er dine point alligevel!
Avatar billede cool_casper Nybegynder
04. januar 2002 - 16:34 #17
OK!
Avatar billede cool_casper Nybegynder
04. januar 2002 - 16:35 #18
Thx!
Avatar billede intrique Nybegynder
04. januar 2002 - 16:44 #19
np
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