|
| 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
| |
|
|