/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Database søgning resultat som hyperlinks
Fra : Kristian


Dato : 23-11-04 20:01

Hilfe

Jeg har en film database, som jeg kan søge i. Det virker, men
kunne godt tænke mig, at resultatet kom ud, som hyperlinks i
stedet for, så når man klikker på denne vil en ny side vises med
alle detaljer om den valgte film. I stedet for, som nu hvor alle
detaljerne visses med det samme.

Sådan virker det nu...

http://www.ksite.dk/2.0_film_basen/2.2_film_basen_search.asp


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
JH (23-11-2004)
Kommentar
Fra : JH


Dato : 23-11-04 21:08

Kristian wrote:
> Hilfe
>
> Jeg har en film database, som jeg kan søge i. Det virker, men
> kunne godt tænke mig, at resultatet kom ud, som hyperlinks i
> stedet for, så når man klikker på denne vil en ny side vises med
> alle detaljer om den valgte film. I stedet for, som nu hvor alle
> detaljerne visses med det samme.
>
> Sådan virker det nu...
>
> http://www.ksite.dk/2.0_film_basen/2.2_film_basen_search.asp
>
>

Nu er det ikke så nemt at hjælpe når du ikke viser logikken. Eller måske
har ikke nogen logik der viser alle dine film endnu?

Men du skal bare lave et udtræk og så lave noget i stil med:

....
response.write("<a href=""details.asp?ID=" & rs("ID") & """>" &
rs("title") & "</a>")
....

Hvor mange film drejer det sig om?

Mvh
Jeppe

Kristian Terkelsen (23-11-2004)
Kommentar
Fra : Kristian Terkelsen


Dato : 23-11-04 21:17

JH wrote in dk.edb.internet.webdesign.serverside.asp:
> Kristian wrote:
> > Hilfe
> >
> > Jeg har en film database, som jeg kan søge i. Det virker, men
> > kunne godt tænke mig, at resultatet kom ud, som hyperlinks i
> > stedet for, så når man klikker på denne vil en ny side vises med
> > alle detaljer om den valgte film. I stedet for, som nu hvor alle
> > detaljerne visses med det samme.
> >
> > Sådan virker det nu...
> >
> > http://www.ksite.dk/2.0_film_basen/2.2_film_basen_search.asp
> >
> >
>
> Nu er det ikke så nemt at hjælpe når du ikke viser logikken. Eller måske
> har ikke nogen logik der viser alle dine film endnu?
>
> Men du skal bare lave et udtræk og så lave noget i stil med:
>
> ....
> response.write("<a href=""details.asp?ID=" & rs("ID") & """>" &
> rs("title") & "</a>")
> ....
>
> Hvor mange film drejer det sig om?
>
> Mvh
> Jeppe

Ca. 200 men der kommer flere til.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kristian Terkelsen (23-11-2004)
Kommentar
Fra : Kristian Terkelsen


Dato : 23-11-04 21:24

Her er koden som jeg bruger...

<%
u_search=request.form("u_search")
u_where=request.form("u_where")
if u_search = "" or u_where= "" then
response.redirect "2.2_film_basen_search.asp"

end if
accessdb="database/film_basen.mdb"
cn="DRIVER={Microsoft Access Driver (*.mdb)};"
cn=cn & "DBQ=" & server.mappath(accessdb)
Set rs = Server.CreateObject("ADODB.Recordset")

sql = "select * from tblfilm where " & u_where &" like '%%"& u_search & "%%'"

rs.Open sql, cn
If rs.eof then
search="nothing"
end if

if search <> "nothing" then
end if
%>

Her er resultatet af din søgning med: <b><%= u_search %></b>
<%
On Error Resume Next
rs.MoveFirst
do while Not rs.eof
%>

Her kommer så udlæsningen,men her skulle det gerne være en link
til den eller de film som der blev søgt på.

Når der klikkes på linket skal en ny side vises med detaljerne om den søgte
film.

Håber det kunne bruges


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

JH (23-11-2004)
Kommentar
Fra : JH


Dato : 23-11-04 22:21

Kristian Terkelsen wrote:
> Her er koden som jeg bruger...

[klip en masse kode]

> Her kommer så udlæsningen,men her skulle det gerne være en link
> til den eller de film som der blev søgt på.
>
> Når der klikkes på linket skal en ny side vises med detaljerne om den søgte
> film.
>
> Håber det kunne bruges

<%
response.write("<ol>")
while not rs.eof
   response.write("<li><a href=""details.asp?ID=" &
rs("navnet_på_den_kolonne_i_din_DB_som_indeholder_primærnøglen") & """>"
& rs("navnet_på_den_kolonne_i_din_DB_som_indeholder_titlen_på_filmen") &
"</a></li>")
wend
response.write("</ol>")
%>

I details.asp:

<%
dim id, sql
id = request.querystring("id")

sql = "select * from tblfilm where
[navnet_på_den_kolonne_i_din_DB_som_indeholder_primær_nøglen]=" & id

så kan du nok klare resten

Mvh
Jeppe

Tonni H Rasmussen (23-11-2004)
Kommentar
Fra : Tonni H Rasmussen


Dato : 23-11-04 22:00

> Jeg har en film database, som jeg kan søge i. Det virker, men
> kunne godt tænke mig, at resultatet kom ud, som hyperlinks i
> stedet for, så når man klikker på denne vil en ny side vises
med
> alle detaljer om den valgte film. I stedet for, som nu hvor
alle
> detaljerne visses med det samme.

Hej
Du kan vel bare nøjes med at skrive filmens titel på siden lige
efter søgningen. Titlen kan du så lave til et link, hvor du fx
bruger et FilmID felt som en Querystring. Fx i stil med <a
href=”Side_der_viser_detaljer_for_en_enkelt_film.asp?filmid=23”>F
ilmtitel</a>
Og på den nye side trækker du kun data ud for den film du vil se,
dette gøres ved at hente FilmID sådan
Request.Querystring("FilmID") og så skrive data for kun denne
film.

Det er en metode jeg ville bruge. Den virker helt sikkert

Hilsen Tonni

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kristian Terkelsen (24-11-2004)
Kommentar
Fra : Kristian Terkelsen


Dato : 24-11-04 17:43

Jeg roder lidt med jeres forslag og vender tilbage

Men mange tak indtil videre...



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kristian Terkelsen (24-11-2004)
Kommentar
Fra : Kristian Terkelsen


Dato : 24-11-04 19:59

Skal vist lige have lidt mere hjælp

Jeg prøver at bruge Tonni's eksemble

Når jeg søger får jeg et link men når jeg klikker på det får jeg
følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters.
Expected 1.

/test/2.2_film_basen_search_detaljer.asp, line 21

Her er koden:

<%
accessdb="database/film_basen.mdb"
cn="DRIVER={Microsoft Access Driver (*.mdb)};"
cn=cn & "DBQ=" & server.mappath(accessdb)
Set rs = Server.CreateObject("ADODB.Recordset")

Request.Querystring("filmid")

sql = "select * from tblfilm where ID = filmid"

rs.Open sql, cn
%>

Her udlæser jeg så detaljer...

Hvad gør jeg galt?





--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

JH (24-11-2004)
Kommentar
Fra : JH


Dato : 24-11-04 21:52

Kristian Terkelsen wrote:
> Skal vist lige have lidt mere hjælp
>
> Jeg prøver at bruge Tonni's eksemble
>
> Når jeg søger får jeg et link men når jeg klikker på det får jeg
> følgende fejl:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
>
> [Microsoft][ODBC Microsoft Access Driver] Too few parameters.
> Expected 1.
>
> /test/2.2_film_basen_search_detaljer.asp, line 21

[klip kode]

> Hvad gør jeg galt?


Hvis du kigger på dit SQL statement:

select * from tblfilm where ID = filmid

så kan du se at du prøver at udvælge alle de poster hvor data i feltet
hedder ID som hedder filmID. Jeg går ud fra du har et kolonne i
databasen, der hedder ID? Men hvad er værdierne i den kolonne? Hvis du
har brugt typen autonummerering, indeholder den et tal (og altså ikke
filmID). Derfor skal din SQL se sådan ud:

select * from tblfilm where ID = 11

eller

select * from tblfilm where ID = 17

eller

select * from tblfilm where ID = 48

osv...

Dvs.:

sql = "select * from tblfilm where ID = " variabel_indeholdende_ID

Hvis du kigger på mit indlæg fra 23.11., kan du se hvad du skal gøre.

Mvh
Jeppe

Kristian Terkelsen (24-11-2004)
Kommentar
Fra : Kristian Terkelsen


Dato : 24-11-04 23:01

JH wrote in dk.edb.internet.webdesign.serverside.asp:

> Hvis du kigger på mit indlæg fra 23.11., kan du se hvad du skal gøre.
>
> Mvh
> Jeppe

Hej Jeppe

Jeg prøver dit foreslag og det giver mig følgende problem:

Når jeg søger efter en post i DB tager det meget lang tid så kommer der et
svar dvs. søger jeg på en titel som der kun er en af feks. vil denne vise
sig med helt vild mange links ikke kun et som det burde være

Her er min nye kode (Søgeside resultat):

sql = "select * from tblfilm where " & u_where &" like '%%"& u_search &
"%%'"

rs.Open sql, cn
If rs.eof then
search="nothing"
end if

if search <> "nothing" then
end if
%>
Her er resultatet af din søgning med: <%= u_search%>
<%
On Error Resume Next
rs.MoveFirst
do while Not rs.eof
%>


<table border="0" width="700" id="table6" cellpadding="5"
style="border-width: 0px; border-collapse:collapse">
   <tr>
      <td style="border-style:none; border-width:medium; " align="left"
width="456">
      <b><font size="2">
<%
response.write("<ol>")
while not rs.eof
response.write("<li><a href=""2.2_film_basen_search_detaljer.asp?ID=" &
rs("ID") & """>" & rs("TITEL_DAN") & "</a></li>")
wend
response.write("</ol>")
%>
      </font></td>
      <td style="border-style:none; border-width:medium; " align="left"
width="153">
   </tr>
</table>
   
   
<%
rs.MoveNext
loop
%>

<%if search = "nothing" then%>
Søgning med: <%= u_search%> gav ingen resultat
<%end if%>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kristian Terkelsen (25-11-2004)
Kommentar
Fra : Kristian Terkelsen


Dato : 25-11-04 00:17

Tak for hjælpen Jeppe

nu virker min "test opstilling" skulle bare lige tænke mig om (sjovt
nok så hjalp det)

Kanon med så hurtig respons...

Tak til dem som gav sig tid til at hjælpe mig...

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste