Avatar billede thomashansen Nybegynder
20. september 2005 - 22:35 Der er 6 kommentarer og
1 løsning

Kan man overføre oplysninger fra DB ved klik på et link

I en Access DB har jeg link´s til nogle html-sider, der viser foto´s med en kort beskrivelse. Anvendelse er som følger:

En bruger udvælger et emne fra en søgefunktioner (web-interface), der præsenteres i en tabel, herefter ønsker brugeren, at se et foto af det udvalgte hvorfor der klikkes på link i den viste tabel, nu åbnes den omtalte html-side med foto og oplysninger.

Jeg kunne godt tænke mig, at fotooplysningerne kunne læses fra DB, men hvordan gør jeg det ?
Avatar billede Slettet bruger
21. september 2005 - 00:46 #1
Hejsa

NEJ! Det kan ikke lade sig gøre i ren html! Det kan for eksempel være i asp.
I asp laver du bare et database-udtræk, for eksempel i to filer.

- men jeg har lige et par spørgsmål til dit spørgsmål jeg skal have på det rene inden jeg kan hjælpe dig yderligere, eventuelt med færdig asp-kode!

- Ligger den komplette sti på billedet i databasen?
- Er der en unik ID på hver række i databasen?

Umiddelbart vil jeg siges at det kan gøres på to måder, en let og en lidt tungere, om du vil...

Den ene kunne være at stien på billedet står i en querystring i den URL som linket skal gå til.
Den anden kunne være at der står et ID i en querystring i linket, hvor databasen så bliver åbnet "igen" på "billed-visnings-siden".

Med venlig hilsen

Dan
Avatar billede thomashansen Nybegynder
21. september 2005 - 16:57 #2
Hej

Tak for interessen.
Jeg er klar over, at der kræves noget script og jeg anvender ASP/ SQL til, at vise uddrag af databasen via web-interface.

I DB ligger f.eks sti´en http://www.domæne.dk/mappe/emne11.html
Avatar billede thomashansen Nybegynder
21. september 2005 - 17:01 #3
Hej

Jeg var lidt hurtig, men sti´en er et eksempel på syntaks: http://www.domaenet.dk/mappe/emne11.html

Der er reelt ikke en unik ID, men det kan jeg lave.
Avatar billede thomashansen Nybegynder
21. september 2005 - 17:05 #4
Det er nok lettere at forestille sig anvendelsen med link til det reele site:
http://www.smalspor.dk/search_anvendelse01.asp
Avatar billede Slettet bruger
24. september 2005 - 00:10 #5
Hejsa!

Du må undskylde at jeg først svarer tilbage nu, men jeg har ikke haft tid før nu!
Men her kommer der lige et eksempel på en kode du kan bruge:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("DinDatabase.mdb")
strSQL = "select * from DinTabel"
set rs = Conn.execute(strSQL)
if NOT rs.EOF then
%>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="1">
<tr>
<td width="50%">Beskrivelse:</td>
<td width="50%">Link:</td>
</tr>
<%
Do Until rs.EOF
des = "" & rs("beskrivelse") & ""
Hlink = "" & rs("link") & ""
%>
<tr>
<td width="50%"><%="" & des & ""%></td>
<td width="50%"><a href="<%="" & Hlink & ""%>" target="_blank"><%="" & Hlink & ""%></a></td>
</tr>
<%
RS.MoveNext
Loop
%>
</table>
<%
end if
Conn.Close
Set Conn = Nothing%>

- FORKLARING:
Der er nogle ting du selv lige må rette til... Det er ting hvor der skal bruges oplysninger som jeg ikke er bekendt med.
Nedenstående ting skal rettes til:
- DinDatabase
skal rettes til navnet (og evt. stien) på databasen vi skal se på.
- DinTabel
skal rettes til navnet på den tabel vi skal kigge på i databsen.
- rs("beskrivelse")
skal rettes til navnet på den kolonne i tabellen hvor beskrivelsen af linket for eksempel er (eks. rs("EtAndetNavn")).
- rs("link")
skal rettes til navnet på den kolonne i tabellen hvor stien på linket er (eks. rs("EtAndetNavn"))
---------------------------------------
Jeg kan selvfølgelig godt rette disse ting til hvis det er... Og der kan selvfølgelig også sagtens komme flere ting med i tabellen i dit output end lige to kolonner...

- Håber du kan bruge dette til noget!

Med venlig hilsen

Dan
Avatar billede thomashansen Nybegynder
27. september 2005 - 22:19 #6
Takker -læg et svar
Avatar billede Slettet bruger
27. september 2005 - 23:27 #7
Det var så lidt...
Sig til hvis der er andre ting... eller hvis scriptet skal udbygges...
\Dan
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