Avatar billede ravnkilde Nybegynder
12. september 2004 - 14:37 Der er 1 kommentar og
1 løsning

Indsæt default-billed ved manglende data i tabel

Hej!

Jeg har en produktside, hvor der vises et billede af produkterne. Men i flere tilfælde mangler der billeder og i sådanne tilfælde ønsker jeg at indsætte et standard billede (noget a la "fotografen er på vej"). Min produkt-tabel hedder "products" og feltnavnet med url på produktbillede hedder "cimageurl" (type: tekst)

Jeg har brug for hjælp til at indsætte den kode-stump i min nuværende kode.

--- start på kode ---

<!-- #include file="db.asp" -->
<%

Response.Buffer = true
Dim catid, strcat
catid = Request.QueryString("id")
strcat = Request.QueryString ("cat")

If catid = "" OR (IsNumeric(catid) = false) Then
    Response.Redirect "default.asp"
End if

Dim catname, productslist
sub productInfo(connObj,category)
    q = chr(34)
    set cmd = server.CreateObject("ADODB.Command")
    cmd.ActiveConnection = connObj
    cmd.CommandText = "qryProdsCategory"
    cmd.CommandType = adCmdStoredProc
    set param = cmd.CreateParameter("theCategory",adInteger,adParamInput,4)
    cmd.Parameters.Append(param)
    cmd("theCategory") = Cint(category)
    set rs = server.CreateObject("ADODB.Recordset")
    set rs = cmd.Execute
   
    if not rs.EOF then
        catname = rs("catdescription")
        strHTML = "<table border=0 cellPadding=2 cellSpacing=2 width='100%'>"
        strHTML = strHTML & "<tr>"
       
        i = 1
        while not rs.EOF
            strHTML = strHTML & "<td valign=top>" & vbcrlf
            strHTML = strHTML & "<img src=" & q& "grafik/produkter/smaa/" & rs("cimageurl") &q& " align=" & q& "left"& q & ">" & vbcrlf
            strHTML = strHTML & "<span class=""brod"">" & rs("cname") & "</span>" & vbcrlf
            ' strHTML = strHTML & "<p><span class=""menu""><a href="&q&"product.asp?id=" & rs("catalogID") &q&">L&aelig;s mere &gt;&gt;&gt;</a></p></span>" & vbcrlf
            strHTML = strHTML & "<p><span class=""menu""><a href="&q&"product.asp?id=" & rs("catalogID") &q&">L&aelig;s mere &gt;</a></p></span>" & vbcrlf
            ' strHTML = strHTML & "<p>Price: " & FormatCurrency(rs("cprice"),2) & "<br>" & vbcrlf
            strHTML = strHTML & "<br><br>" & vbcrlf
            strHTML = strHTML & "<form action="&q&"addprod.asp"&q&" method="&q&"POST"&q&" name=form"&i&" onSubmit="&q& "return checkItems(form"&i&")" & q&">" & vbcrlf
            strHTML = strHTML & "<input type="&q&"hidden"&q&" name="&q&"fproductid"&q&" value="&q & rs("catalogID")& q&">" & vbcrlf
            strHTML = strHTML & "<span class=""brod"">Antal: <input maxLength="&q&"1"&q&" name="&q&"fquantity"&q&" size=2 value="&q&"1"&q&">" & vbcrlf
            strHTML = strHTML & "<input type="&q&"submit"&q&" value="&q&"BESTIL"&q&" name="&q&"order"&q&" style="&q&"font-family: Verdana; font-size: xx-small; color: #000000; font-weight: bold;"&q&">"
            strHTML = strHTML & "</form></td>" & vbcrlf
            if (i mod 2) = 0 then
                strHTML = strHTML & "</tr><tr>" & vbcrlf
            end if
            i = i + 1   
            rs.MoveNext
        wend
   
        strHTML = strHTML & "<tr></table>"
    else
        strHTML = "Produktoplysninger ikke fundet."
        catname = "Error"
    end if
        productslist = strHTML
    rs.Close
    set rs = nothing
    set cmd = nothing

end sub

%>

--- slut på kode ---
Avatar billede eagleeye Praktikant
12. september 2004 - 14:41 #1
Prøv at rette denne linje her:
     
            strHTML = strHTML & "<img src=" & q& "grafik/produkter/smaa/" & rs("cimageurl") &q& " align=" & q& "left"& q & ">" & vbcrlf


Til dette:

            if len("" & rs("cimageurl")) > 0 then
              strHTML = strHTML & "<img src=" & q& "grafik/produkter/smaa/" & rs("cimageurl") &q& " align=" & q& "left"& q & ">" & vbcrlf
            else
              strHTML = strHTML & "Fotografen er på vej." & vbcrlf
            end if
Avatar billede ravnkilde Nybegynder
13. september 2004 - 15:05 #2
Hej igen eagleeye!

Perfekt. Jeg har dog rettet scriptet til sådan at det viser et "rigtigt" billede med "Fotograf-teksten".

Tak for hurtigt svar.
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