Vet inte riktigt, men är det så här du menar: (?)
response.write "<img src=""bilder/" & senaste("bild") & """>"
32 svar · 743 visningar · startad av Ivar
Hej!
Jag behöver lite hjälp med bild hämtning från databas med Response.Write
Bilder lagras i katalog bilder och bildnamnet i databas frågan är hur hämtar jag bilden?
Nuvarande kod:
<%
Dim connect, query, senaste, test, fileName
'## -- hur många inlägg ska visas per sida --
intPageSize = 5
'## -- vilken sida ska visas --
intPage = Request.QueryString("page")
'## -- om ingen querystring med sidvärde hittas, visa då första sidan --
If intPage = "" Then intPage = 1
set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/annonser.mdb") & ";pwd=;"
Set senaste = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM items Where test='Y' ORDER BY dateCreated DESC"
query = "SELECT * FROM items Where filename ORDER BY dateCreated DESC"
'senaste.Open query, Connect
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM items WHERE dateCreated < #" & dateAdd("d",-30,Date) & "#"
RecSet.Open SQL, Connect,1,2
Set RecSet= Nothing
'## -- hur många poster ska visas per sida --
senaste.PageSize = intPageSize
'## -- öppna och hämta alla records --
senaste.Open query, Connect, 3, 1 'Osäker på: , 3, 1
'## -- vilken sida i recordset uppdelningen ska visas --
senaste.AbsolutePage = intPage
'## -- hur många sidor finns i recordset uppdelningen --
intTotalPages = senaste.PageCount
If senaste.EOF Then
Response.Write "Det finns inga inlägg."
Else
'## -- lista alla inlägg som finns i db --
Do Until senaste.EOF or intRecordCount \>= intPageSize
intRecordCount = intRecordCount + 1
response.write "<tr><td><img src=""get7.asp?fileName=" & Request.QueryString("id")& Request.QueryString ("filename")& ">"""
response.write "<td><a href=""detail.asp?item=" & senaste("id") & """>" & senaste("item") & "</a>"
response.write "<td> Categori:"
Response.write eval(senaste("category"))
response.write "<td>"
response.write "<td>Stad:" & senaste("stad") & ""
response.write "<td>Pris:" & senaste("price") & " Kr </td></tr> "
senaste.MoveNext
Loop
End If
'## -- clean up --
senaste.Close
Set senaste= Nothing
Connect.Close
Set Connect= Nothing
'## -- visa sidnavigeringen --
'## -- intPage = vilken sida som ska visas --
'## -- intTotalPages = hur många sidor som recordsetet är uppdelat i --
Call PageNavigation(intPage, intTotalPages)
'## -- skapa sid-navigering --
Sub PageNavigation(ByVal WichPage, ByVal HowManyPages)
Dim strScriptName
'## -- vilken sida ska navigeringen länka till --
strScriptName = Request.ServerVariables("SCRIPT_NAME")
'## -- visa föregående, länkat eller olänkat beroende på vilken sida som visas --
If CInt(WichPage) \> 1 Then
Response.Write "\<A href='" & strScriptName & "?" & \_
"page=" & WichPage - 1 & "'\>\<\< Föregående\</A\> "
Else
Response.Write "\<\< Föregående "
End If
'## -- lista ut alla sidnummer --
For I = 1 To HowManyPages
If CInt(WichPage) \<\> I Then
Response.Write "\<A href='" & strScriptName & "?" & \_
"page=" & I & "'\>" & I & "\</A\> "
Else
Response.Write "\[ \<B\>" & I & "\</B\> \]"
End If
Next
'## -- visa Nästa, länkad eller olänkad beroende på vilken sida som visas --
If CInt(WichPage) \< CInt(HowManyPages) Then
Response.Write "\<A href='" & strScriptName & "?" & \_
"page=" & WichPage + 1 & "'\>Nästa \>\>"
Else
Response.Write "Nästa \>\>"
End If
End Sub
%>
</h3>
</table>
</body>
</html>
<%
Recordset1.Close()
%>
Vet inte riktigt, men är det så här du menar: (?)
response.write "<img src=""bilder/" & senaste("bild") & """>"
Tack Solbulle
Den här koden funkar men hur kan jag bestämma storlek på bilden?
<img src=""bilder/" & senaste("filename")& """>"
width="25" height="16"
Som du skulle göra i HTML :)
Response.Write "<img src=""bilder/" & senaste("bild") &" height=10 width=10"">"
Hej!
Använder jag denna kod då bilderna vissas inte men tar jag bort height=10 width=10
Då får jag fram bilderna igen men storleken på bilderna är olika.
Har du någon annan förslag?
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") &" height=10 width=10"">"
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ & " height=10 width=10>"
Försök med den istället :P Du hade glömt att avsluta länken till bilden, så då borde bilderna inte visas eftersom sidan tror att height och width tillhör länken till bilden.
Eller ;)
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & "" height=""10"" width=""10"">"
Eller:
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height=10 width=10>"
Eller:
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height='10' width='10'>"
ja visst finns det fantastiskt många möjligheter ;) Huvudsaken är bara att han avslutar själva länken ;)
Tack till är alla nu funkar.
Kod.
Response.Write "<tr><td><img src=""bilder/" & senaste("fileName") & """ height='10' width='10'>"
Rename
Hej !
Jag har en till fråga åt är angående Rename av fil (bildnamn) kan någon ge mig exempel på det. Jag sparar bilderna i katalog men det blir problem om bilden(filen) har samma namn då skrivs den över.
1. kolla om filnamnet finns
2. om den finns ge den ett tillägg
snyggbild.gif = snyggbild_1.gif
Gör detta med fso
Hej! Jesper T
Har du lust att vissa lite kod :
Ungefär så här:
<%
Newname = date()
Fil = request("fil")
extension = right(Fil,4)
filename = Right("00000" & trim(Newname), 5)
New = filename & extension
UPLOAD_PATH = Server.MapPath("bilder")
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = Fso.getFolder(UPLOAD_PATH)
If Fso.FileExists(UPLOAD_PATH & "\" & Fil) Then
Fso.DeleteFile(UPLOAD_PATH & "\" & Fil)
Fso.MoveFile UPLOAD_PATH & "\" & Fil , UPLOAD_PATH & "\" & New
Else
Response.Redirect "upload.asp"
End If %>
Hej!
Jag får detta felmeddelande vad gör jag för fel?
Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: ''
/ivica1/outputfile.asp, rad 63
Kod:
<!--#include file="upload.asp"-->
<%
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")
item = UploadRequest.Item("item").Item("Value")
category = UploadRequest.Item("category").Item("Value")
price = UploadRequest.Item("price").Item("Value")
phone = UploadRequest.Item("phone").Item("Value")
email = UploadRequest.Item("email").Item("Value")
password = UploadRequest.Item("password").Item("Value")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
'Create FileSytemObject Component
If byteCount<=250000 THEN
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/ivica1/bilder/" & filename))
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
response.write "<b>Filens sökväg:</b> " & Server.mappath( filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""" & filename & """>"
response.write "<font face=Verdana size=1>Din fil är upladdad utan problem!<br><br></font>"
response.write "<font face=Verdana size=1><a href=java script:window.close()>Stäng</a></font>"
SQL = "INSERT INTO items ([item], , [description], [categoty], [password]), [filename]) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"
Databas.Execute(SQL)
else
response.write "Du har antingen en fil som inte har filändelse .jpg eller så är den större än 250 kb."
end if
%>
hur ser rad 63 ut?
Rad 63: Databas.Execute(SQL)
SQL = "INSERT INTO items (item, email, description, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"
Prova den SQL-satsen. Du behöver endast använda hakparenteser då namnet är ett nyckelord som t.ex. text. Sen är jag lite osäker på om det finns några nyckelord bland dina fältnamn.
SQL = "INSERT INTO items (item, email, description, category, password, filename) VALUES('" & item & "','"& email &"','" & category &"', '"& password & "','" & filename & "')"
Prova den SQL-satsen. Du behöver endast använda hakparenteser då namnet är ett nyckelord som t.ex. text. Sen är jag lite osäker på om det finns några nyckelord bland dina fältnamn.
Ändrade stavningen på category
Hej!
Samma fel?
Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: ''
/ivica1/outputfile.asp, rad 63