Avatar billede thomashansen Nybegynder
24. september 2005 - 07:52 Der er 29 kommentarer og
1 løsning

Billedvisning fra database

Jeg sidder netop og kæmper med, at vise billeder fra min database. Billederne ligger i en mappe og der link til dem i database-feltet "Billede". Jeg har fundet dette her:

img src=""http://www.xxx.zz/xxx/"  & rs("Billede") & """> size="0" border="0">

Men jeg kan ikke definere rs så det fungerer
Avatar billede hifi4all Nybegynder
24. september 2005 - 09:01 #1
Prøv:
<% response.write("<img src=""http://www.domæne.dk/billedmappe/"&rs("Billede")&""" size=""0"" border=""0"">

Eller måske:
<% If (rs.Fields.Item("billede").Value)<> "" Then
Response.write("<img border=""0"" src=""billedemappe/"&rs.Fields.Item("billede").Value&""">")
else
Response.write("Desværre intet foto!")
End If
%>
Avatar billede nielle Nybegynder
24. september 2005 - 09:30 #2
Eller sådan:

<img src="http://www.xxx.zz/xxx/"<% =rs("Billede") %>"> size="0" border="0">
Avatar billede nielle Nybegynder
24. september 2005 - 09:30 #3
<img src="http://www.xxx.zz/xxx/"<% =rs("Billede") %>" size="0" border="0">
Avatar billede thomashansen Nybegynder
26. september 2005 - 18:04 #4
Tak for forslag.

Den er ikke helt "hjemme" endnu.
Jeg har tilføjet linien (jævnf forslag):

<img src="http://www.xxx.zz/xxx/"<% =rs("Billede") %>" size="10" border="10">

Men skal rs("Billede") ikke defineres ?

Pt. ser jeg nemlig ikke billedet men bare en firkant hvor det burde være
Avatar billede hifi4all Nybegynder
26. september 2005 - 18:46 #5
Du skal selvfølgelig sørge for at billedefelter i din DB kan kaldes fra din sql-sætning.

Altså i select from (et eller andet) where osv...

Prøv evt. at smide din kode herind, det gør det meget nemmere :)
Avatar billede nielle Nybegynder
26. september 2005 - 20:25 #6
Jeg regnede jo egentlig med at du havde database-delen på plads når du skrev sådan noget som rs("Billede"). Men, ja den skal hentes ud af din database:

<%
SQL = "SELECT billede FROM dinTabel"
Set rs = Conn.Execute(SQL)
%>
<img src="http://www.xxx.zz/xxx/"<% =rs("Billede") %>" size="10" border="10">

- eller, hvis du hare mere end et billede:

<%
SQL = "SELECT billede FROM dinTabel"
Set rs = Conn.Execute(SQL)

Do While Not rs.EOF
%>
<img src="http://www.xxx.zz/xxx/"<% =rs("Billede") %>" size="10" border="10"><br>
<%
    rs.MoveNext
Loop
%>
Avatar billede thomashansen Nybegynder
26. september 2005 - 20:30 #7
Min kode ser sådan ud:

<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="dbconnect4.asp" -->

<%
soeg = Request.QueryString("soeg")
If soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'" & soeg & "'"
End If

Set list = Server.CreateObject ("ADODB.Recordset")
list.Open "SELECT * FROM smalspor WHERE Smalspor_Status =1 AND IDNR LIKE " & soegestreng & " ORDER BY LokomotivNavn, Ejer, TilgaaetAar, Lokalitet, Sporvidde_mm, ByggeNr, Type, ByggeAar, Vaegt_kg, MotorFabrikat, MotorType, Akselfoelge, Transmision, Status", Conn

strSQL = "SELECT * FROM smalspor"
Set rs = Conn.Execute(strSQL)

%>

<html>
<head>
<title>Lokomotivfabrikat</title>
</head>

<body bgcolor="#FFFFCC">

<form method="get" action="praesentation03.asp" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">

<tr><td bgcolor="#999999">
<div align="center"><font size="1"><b>
  <a href="http://www.smalspor.dk"><font color="#0000FF" face="MS Sans Serif">Tilbage
til hovedsiden</font></a></b></font></div>
<div align="center">&nbsp;</div>
<p align="center"><b><font face="Times New Roman">
<br>
  <th width="100" valign="top"><font size="4">LokomotivFabrikat: </font></b>&nbsp;</th><td></font></b><font size="4"><% = list.Fields("LokomotivProducent")%>&nbsp;</font></b></td><br>
  </p>
<p align="center">&nbsp;</p>
<div align="center">
<table border="1" width="800" id="table1">
    <tr>
        <td width="526"><p align="center"><img border="0" src="<img src="http://www.asgerkaare.dk/smalspor/"<% =rs("ByggeNrLink") %>" size="10" border="10">" width="399" height="298"></td>
        <td width="20">
        &nbsp;</td>
        <td width="234">
        <b>ByggeNr:</b> </th><% = list.Fields("ByggeNr")%>&nbsp;<br>
        <b>ByggeÅr:</b> </th><% = list.Fields("ByggeAar")%>&nbsp;<br>
        <b>Akselfoelge:</b> </th><% = list.Fields("Akselfoelge")%>&nbsp;<br>
        <b>Transmision:</b> </th><% = list.Fields("Transmision")%>&nbsp;<br>
        <b>IDNR:</b> </th><% = list.Fields("IDNR")%>&nbsp;<p><b>Foto:</b><br>
        </td>


    </tr>
</table>
</div>
<div align="center">
<table border="1" width="800" id="table2">
    <tr>
        <td>        <b>Bemærkninger:</b> </th><% = list.Fields("IDNR")%> &nbsp;<br>
        <p><b>Motiv:</b></p>
        <p align="center">
<b><font face="MS Sans Serif" size="2">
<a href="http://www.smalspor.dk/uploadfile.htm">Send foto</a></font></b><br></td>
    </tr>
</table>
</div>
<p align="left">
 
  <br>
  <%
While NOT list.EOF
%>

</tr>

<%
list.MoveNext
Wend
%>

</p>

</form>

</font>

<p>&nbsp;</p>

</body>
</html>

<%
list.close
set list = nothing
%>


Koden giver som nævnt ikke billedet men bare en firkant hvor det burde være
Avatar billede nielle Nybegynder
26. september 2005 - 21:25 #8
Hvad får du hvis du laver dig en Vis Kilde?
Avatar billede thomashansen Nybegynder
26. september 2005 - 22:07 #9
Vis => Kilde (i uddrag):

<td width="526"><p align="center"><img border="0" src="<img src="www.asgerkaare.dk/smalspor/intetfoto.html#http://www.asgerkaare.dk/smalspor/intetfoto.html#"" target="_blank">http://www.asgerkaare.dk/smalspor/"www.asgerkaare.dk/smalspor/intetfoto.html#http://www.asgerkaare.dk/smalspor/intetfoto.html#" size="10" border="10">" width="399" height="298"></td>


Den viser en html-fil og sådanne er der også i feltet, men jeg tror problemet er, at den bare viser fra 1.ste linie i DB uden at bruge søgekriteriet
Avatar billede thomashansen Nybegynder
26. september 2005 - 22:26 #10
OK, billedet vises stadig ikke, men nu har jeg fået funktionen til, at bruge søgekriteriet. Hvordan får jeg vist det billede ?
Avatar billede nielle Nybegynder
26. september 2005 - 22:40 #11
Ja, det er jo ikke så underligt at den der img-tag ikke resultere i et ordetligt billede. ;^)

Det "billede" du udskriver er det som høret til recordsættet "rs", men det svare jo bare til SQL-kommandoen "SELECT * FROM smalspor" som man kan se af din kode:

<%
soeg = Request.QueryString("soeg")
If soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'" & soeg & "'"
End If

Set list = Server.CreateObject ("ADODB.Recordset")

list.Open "SELECT * FROM smalspor WHERE smalspor_status = 1 AND idnr LIKE " & soegestreng & " ORDER BY LokomotivNavn, Ejer, TilgaaetAar, Lokalitet, Sporvidde_mm, ByggeNr, Type, ByggeAar, Vaegt_kg, MotorFabrikat, MotorType, Akselfoelge, Transmision, Status", Conn

strSQL = "SELECT * FROM smalspor"
Set rs = Conn.Execute(strSQL)
%>

Men, i denne indgår din variabel "soegestreng" jo slet ikke - var det ikke i stedet den SQL, som du bruger sammen med "list.Open", du skulle bruge?
Avatar billede thomashansen Nybegynder
27. september 2005 - 20:32 #12
Korrekt, det er et billede relateret til "soegestreng" jeg vil vise. Men jeg kan ikke implementere det. Hvordan gør jeg ?
Avatar billede nielle Nybegynder
27. september 2005 - 20:40 #13
Umiddelbart vil jeg gætte på at det er denne her SQL du skal bruge:

strSQL = "SELECT billede FROM smalspor WHERE idnr LIKE " & soegestreng
Avatar billede thomashansen Nybegynder
27. september 2005 - 20:52 #14
Jeg vil godt spendere lidt flere point´s på dette, da jeg ikke rigtigt selv kan komme videre
Avatar billede nielle Nybegynder
27. september 2005 - 20:54 #15
Ligegyldigt med flere points. Har du prøvet med den SQL jeg angav?
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:07 #16
Jeg sidder med det nu. Se evt.: http://www.smalspor.dk/praesentation044.asp
Avatar billede nielle Nybegynder
27. september 2005 - 21:10 #17
Hvis du har kopieret SQL'en 100% og det der er det der kommer ud af det, så er din database temmeligt meget i uorden?!

Hvordan ser din kode ud lige nu?
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:11 #18
<%@LANGUAGE="VBSCRIPT"%>

<!--#include file="dbconnect4.asp" -->

<%
soeg = Request.QueryString("soeg")
If soeg = "" Then
    soegestreng = "'%'"
Else
    soegestreng = "'" & soeg & "'"
End If

Set list = Server.CreateObject ("ADODB.Recordset")
list.Open "SELECT * FROM smalspor WHERE Smalspor_Status =1 AND IDNR LIKE " & soegestreng & " ORDER BY LokomotivNavn, Ejer, TilgaaetAar, Lokalitet, Sporvidde_mm, ByggeNr, Type, ByggeAar, Vaegt_kg, MotorFabrikat, MotorType, Akselfoelge, Transmision, Status", Conn

strSQL = "SELECT ByggeNrLink FROM smalspor WHERE IDNR LIKE " & soegestreng
Set rs = Conn.Execute(strSQL)
%>

<html>
<head>
<title>Lokomotivfabrikat</title>
</head>

<body bgcolor="#FFFFCC">

<form method="get" action="praesentation03.asp" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">

<tr><td bgcolor="#999999">
<div align="center"><font size="1"><b>
  <a href="http://www.smalspor.dk"><font color="#0000FF" face="MS Sans Serif">Tilbage
til hovedsiden</font></a></b></font></div>
<div align="center">&nbsp;</div>
<p align="center"><b><font face="Times New Roman">
<br>
  <th width="100" valign="top"><font size="4">LokomotivFabrikat: </font></b>&nbsp;</th><td></font></b><font size="4"><% = list.Fields("LokomotivProducent")%>&nbsp;</font></b></td><br>
  </p>
<p align="center">&nbsp;</p>
<div align="center">
<table border="1" width="800" id="table1">
    <tr>
        <td width="526"><p align="center"><img border="0" src="<img src="http://www.asgerkaare.dk/smalspor/"<% =rs("ByggeNrLink") %>" size="10" border="10">" width="399" height="298"></td>
        <td width="20">
        &nbsp;</td>
        <td width="234">
        <b>ByggeNr:</b> </th><% = list.Fields("ByggeNr")%>&nbsp;<br>
        <b>ByggeÅr:</b> </th><% = list.Fields("ByggeAar")%>&nbsp;<br>
        <b>Akselfoelge:</b> </th><% = list.Fields("Akselfoelge")%>&nbsp;<br>
        <b>Transmision:</b> </th><% = list.Fields("Transmision")%>&nbsp;<br>
        <b>IDNR:</b> </th><% = list.Fields("IDNR")%>&nbsp;<p><b>Foto:</b><br>
        </td>


    </tr>
</table>
</div>
<div align="center">
<table border="1" width="800" id="table2">
    <tr>
        <td>        <b>Bemærkninger:</b> </th><% = list.Fields("IDNR")%> &nbsp;<br>
        <p><b>Motiv:</b></p>
        <p align="center">
<b><font face="MS Sans Serif" size="2">
<a href="http://www.smalspor.dk/uploadfile.htm">Send foto</a></font></b><br></td>
    </tr>
</table>
</div>
<p align="left">
 
  <br>
  <%
While NOT list.EOF
%>

</tr>

<%
list.MoveNext
Wend
%>

</p>

</form>

</font>

<p>&nbsp;</p>

</body>
Kode

</html>

<%
list.close
set list = nothing
%>
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:15 #19
I kolonnen ByggeNrLink ser det f.eks sådan ud: http://www.asgerkaare.dk/smalspor/pm09.jpg
Avatar billede nielle Nybegynder
27. september 2005 - 21:16 #20
Prøv lige at rette denne her blok HTML-kode:

<td width="526"><p align="center"><img border="0" src="<img src="http://www.asgerkaare.dk/smalspor/"<% =rs("ByggeNrLink") %>" size="10" border="10">" width="399" height="298"></td>

- til dette:

<td width="526">
<p align="center">
<img src="http://www.asgerkaare.dk/smalspor/<% =rs("ByggeNrLink") %>" size="10" border="10">" width="399" height="298">
</td>
Avatar billede nielle Nybegynder
27. september 2005 - 21:19 #21
... eller retter sagt, til dette:

<td width="526">
<p align="center">
<img src="http://www.asgerkaare.dk/smalspor/<% =rs("ByggeNrLink") %>" size="10" border="10">
</td>
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:22 #22
Jeg har rettet, men billedet vises stadig som en kasse. Mon der er noget galt med den måde jeg lagrer link til billeder i DB
Avatar billede nielle Nybegynder
27. september 2005 - 21:25 #23
Det hjælper altid atfå ryddet lidt op i koden. :^)

Nu ser din genererede HTML-kode sådan her ud:

<img src="http://www.asgerkaare.dk/smalspor/www.asgerkaare.dk/smalspor/intetfoto.html#http://www.asgerkaare.dk/smalspor/intetfoto.html#" size="10" border="10">

- og det må jo betyde at det du har liggende i din database er dette her:

intetfoto.html#http://www.asgerkaare.dk/smalspor/intetfoto.html#

Det kan aldrig blive til et billede.
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:32 #24
Enig, men hvis du skriver sådan her i browser´en:
http://www.smalspor.dk/praesentation044.asp?choise=&soeg=053

Får du i vis kilde:

<img src="http://www.asgerkaare.dk/smalspor/www.asgerkaare.dk/smalspor/pm09.jpg#http://www.asgerkaare.dk/smalspor/pm09.jpg#" size="10" border="10">"

(det skulle jeg selvfølgelig have fortalt).

Kan du ud af det se om jeg lagrer mine link´s i DB korrekt ?
Avatar billede nielle Nybegynder
27. september 2005 - 21:35 #25
Nej det ser bestemt ikker rigtigt ud. Sådan noget som:

http://www.asgerkaare.dk/smalspor/www.asgerkaare.dk/smalspor/pm09.jpg#http://www.asgerkaare.dk/smalspor/pm09.jpg#

- er ikke lovlig HTML.

Men har du ikke mulighed for at gå direkte i databasen og se hvordan tingene ligger der?
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:37 #26
Ok, hvis koden er OK nu må jeg kigge lidt nærmere i DB foreløbigt mange tak
Avatar billede nielle Nybegynder
27. september 2005 - 21:39 #27
Jeg kan ikke sige 100% at ASP-koden er ok endnu - du skal i hvert fald have ryddet op i din HTML-kode. Men før at der er orden i databasen så giver det ikke megen mening at arbejde med ASP-koden.
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:42 #28
Det er ikke kønt, men nu viser den rent faktisk mit foto - det vil sige, at din kode virker - TAK

Ja det er så små lokomotiver jeg brænder for...
Avatar billede thomashansen Nybegynder
27. september 2005 - 21:45 #29
Du må hellere lægge et svar Nielle
Avatar billede nielle Nybegynder
27. september 2005 - 21:50 #30
Et svar. :^)

Forresten så synes jeg at dine billeder er noget tunge at loade. Måske skulle du optimere dem lidt i forhold til din server og folks internetforbindelser?
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