Avatar billede annettef Nybegynder
20. januar 2005 - 10:21 Der er 6 kommentarer og
1 løsning

Hvordan udskrives foto fra mappe et niveau over aktuel fil?

Hej

Det er lidt et underligt problem jeg har - så jeg ved slet ikke om det kan lade sig gøre...

Jeg har en mappe der hedder [shop] her i ligger mapperne [db], [foto], [admin] og nogle filer. Jeg har lavet et administrationssystem (ligger i mappen [admin]) hvor man kan ændre på de informationer/poster som ligger i min database (ligger i mappen [db]).

Nu er mit problem så at jeg har lavet systemet så man kan tilføje et foto (stien gemmes i databasen og filen gemmes i mappen [foto]) hvilket fungerer godt nok - så har jeg lavet sådan at man kan ændre et at de allerede eksisterende fotos, hvilket sådan set også fungerer fint nok. Nu er det så bare lige det at jeg gerne vil have de fotos som findes, skrevet ud i en liste så man kan se hvilket et det er man vil ændre på.

Jeg har lavet en fil som skriver foto ud, men problemet er nu at stien til fotoene ikke er rigtig, da stien bare er den sti som findes i databasen, som bare henviser til mappen [foto] og så filnavnet (fx. foto/hund.jpg).

Stien burde jo være ../foto/hund.jpg når jeg vil hente en fil fra en mappe et niveau højere oppe, men jeg kan ikke lige gennemskue hvordna jeg skal få det skrevet ind i min kode.

Her er koden til den siden som skal udskrive foto
----KODE----
<%
Dim Conn, rs1, kategoriId, DSN, strSQL
%>
<!--#INCLUDE FILE="config.inc"-->
<!--#INCLUDE FILE="level2.inc"-->
<!--#include file="dbconn.inc"--><!-- Database forbindelse oprettes via ekstern fil-->
<HTML>
<HEAD>
<TITLE>Tilf&oslash;j foto</TITLE>
<Link Rel="stylesheet" href="datronic.css" Type="text/css" >
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
    margin-left: 4px;
    margin-top: 0px;
}
.style1 {color: #FFFFFF}
.style2 {color: #FF0000}
-->
</style></HEAD>
<BODY>
<br>
<%' SQL forespørgsel
kategoriId = Request.form("kategori3")
strSQL = "Select * From foto Where kategoriId =" & kategoriId

' Udfør strSQL (rs1 kommer til at indeholde dataen)
Set rs1 = Conn.Execute(strSQL)
%>
<table width="670" border="0" align="left"><!--Hovedtabel start-->
  <tr>
    <td height="18" valign="middle" bgcolor="#545DB9"><span class="style1">Tilføj foto til tekst </span></td>
  </tr>
  <tr><td><br>
    I &oslash;jeblikket findes f&oslash;lgende billeder i den valgte tekstkategori. &Oslash;nsker du at &aelig;ndre et foto, &aelig;ndre et link p&aring; et foto eller teksten til et foto- klik p&aring; en af de tilh&oslash;rende knapper. <br>
    <br>
    &Oslash;nsker du at oprette et nyt foto - klik her... <br>
    <br>
    <span class="style2">OBS! Billederne er blevet skaleret ned...
    </span><br>
    <hr></td>
  </tr>
    <tr><td>
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="UploadScript1.asp?vareID=<%= request.querystring("vareID") %>">
<%
Response.Write "<table border='0' cellspacing='0' cellpadding='0' width='655' align='left'>"'Indholdstabelstart
Do While Not rs1.EOF
Response.Write "<tr><td align='left' valign='top' width='90'>"
Response.Write "Foto"
Response.write "</td><td width='425'>"
Response.Write "<img src=""" & rs1("foto") & """ border='0' width='100' hight='50'><br><br>"
Response.Write "<td valign='top' align='right' width='140'><input type='submit' name='Submit' value='Vælg nyt foto' style='width:120'><td>"
Response.Write "</td></tr>"
Response.Write "<tr bgcolor='d5d7f1'><td width='90'>"
Response.write "Link"
Response.write "</td>"
Response.Write "<td width='425'>" & rs1("link") & "</td>"
Response.Write "<td align='right' width='140'><input type='submit' name='Submit2' value='Ret link' style='width:120'></td></tr>"
Response.Write "<tr><td width='90'>"
Response.write "Foto tekst"
Response.write "</td>"
Response.Write "<td width='425'>" & rs1("fototekst") & "</td>"
Response.write "<td align='right' width='140'><input type='submit' name='Submit3' value='Ret fototekst' style='width:120'></td></tr>"
Response.Write "<tr><td colspan='3'><hr></td></tr>"
    ' Gå til næste record i rs
    rs1.MoveNext

    ' Gå i loop indtil rs ikke indeholder flere records (= EOF)
    Loop

Response.Write "</table><br>"

' Luk forbindelse fra dbconn.inc
Conn.Close
Set Conn = Nothing
%>
</FORM>

</td></tr></table>

</BODY>
</HTML>
----KODE SLUT----

Kan der på en eller anden måde tilføjes ../ i denne linie eller skal det laves på en helt anden måde? Response.Write "<img src=""" & rs1("foto") & """ border='0' width='100' hight='50'>

Håber en eller anden kan hjælpe mig (selvom spørgsmålet er lidt indviklet).

/Annette
Avatar billede a1a1 Novice
20. januar 2005 - 10:30 #1
Response.Write "<img src="../foto/"" & rs1("foto") & """ border='0' width='100' hight='50'>

;o)
Avatar billede annettef Nybegynder
20. januar 2005 - 10:45 #2
Fungerer desværre ikke - får følgende fejl:

Microsoft VBScript compilation error '800a03f2'

Expected identifier
Avatar billede annettef Nybegynder
20. januar 2005 - 11:04 #3
Har prøvet at skrive    Response.Write "<img src='../'" & rs1("foto") & """ border='0' width='100' hight='50'><br><br>"    i stedet for. Hvis jeg så højreklikker på det røde kryds og vælger egenskaber står der bare http://www.minside.com/shop/foto/ i adresse/url - så kommer navmnet på filen ikke med!
Avatar billede a1a1 Novice
20. januar 2005 - 11:12 #4
jeg havde også lavet en lille fejl

Response.Write "<img src="../foto/" & rs1("foto") & """ border='0' width='100' hight='50'>"

;o)
Avatar billede a1a1 Novice
20. januar 2005 - 11:13 #5
Response.Write "<img src=""../foto/" & rs1("foto") & """ border='0' width='100' hight='50'>

alle gode gange 3
Avatar billede a1a1 Novice
20. januar 2005 - 11:13 #6
(og husk " til slut)
Avatar billede annettef Nybegynder
20. januar 2005 - 11:43 #7
Tusind tak for hjælpen...
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