Avatar billede jolly_jay Nybegynder
18. februar 2003 - 14:58 Der er 11 kommentarer og
1 løsning

Skift billede hvis = ingenting

Når siden loader skal den tjekke i en db hvilken billede den skal vise.

Hvis der ikke sår noget i rs("pic") så skal den vise "pic/na.gif" ellers skal den tage det der står i rs("pic") "pic/<%=rs("pic")%>"

<% If rs("pic") = "" then %>
  <IMG SRC="pic/na.gif" ALT="N/A">
<% Else %>
  <IMG SRC="pic/<%=rs("pic")%>" ALT="<%=rs("Fornavn")%>&nbsp;<%=rs("Efternavn")%>">
<% End if %>

Men hvorfor virker det ikke??
Avatar billede cesil Nybegynder
18. februar 2003 - 15:00 #1
Får du en fejlmeddelese?
Hvordan ser dit opslag ud?
Måske er det inputtet til dit databaseopslag der er tomt
Avatar billede carpediem Nybegynder
18. februar 2003 - 15:04 #2
Prøv lige:

<%
If LEN(rs("pic")) <= 0 then
  Response.Write "<IMG SRC=""pic/na.gif"" ALT=""N/A"">"
Else
  Response.Write "<IMG SRC=""pic/" & rs("pic") & """ ALT=""" & rs("Fornavn") & "&nbsp;" & rs("Efternavn") & """>"
End if
%>
Avatar billede jolly_jay Nybegynder
18. februar 2003 - 15:09 #3
prøv at tjekke: http://www.rtg-party.dk/crew/crew.asp

Der kan I se at der er en fejl når man går ind under andre end "Jakob Christensen", da jeg kun har valgt et billede til ham, de andre er "pic" tomt
Avatar billede mufoxe Nybegynder
18. februar 2003 - 15:20 #4
Prøv at tjekke på Is Null eller Is Nothing.
Avatar billede Jman Praktikant
18. februar 2003 - 15:22 #5
<% If rs("pic") = "" or null then %>
  <IMG SRC="pic/na.gif" ALT="N/A">
<% Else %>
  <IMG SRC="pic/<%=rs("pic")%>" ALT="<%=rs("Fornavn")%>&nbsp;<%=rs("Efternavn")%>">
<% End if %>
Avatar billede jolly_jay Nybegynder
18. februar 2003 - 15:23 #6
virker ikke
Avatar billede mufoxe Nybegynder
18. februar 2003 - 15:29 #7
Er du sikker på at der ikke står noget i rs("pic")? Lav en response.write rs("pic") umiddelbart før din If og post her.
Avatar billede soes Nybegynder
18. februar 2003 - 15:30 #8
som saa mange andre forslag, proev lige:
<%
If IsEmpty(Rs("pic")) THEN
  Response.write("<img src='pic/na.gif' alt='N/A'>")
Else
  Response.write("<img src='" & Rs("pic") & "' alt='Klik mig :o)'>")
End If
%>
Avatar billede jolly_jay Nybegynder
18. februar 2003 - 15:33 #9
mufoxe: Har lige prøvet og der står ikke noget ved andre end Jakob Christensen på http://www.rtg-party.dk/crew/crew.asp...

soes: Det virker heller ikke.. :(

Jeg prøver at skrive hele koden:

<html>
<head>
<title>Crew member</title>

<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<link rel="stylesheet" type="text/css" href="../css.css">
</head>
<body BACKGROUND="../graphics/bkg.gif">

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("crewdb/crewdb.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From crewliste Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)
%>


<TABLE WIDTH="200" HEIGHT="100" BORDER="0">
<TR>
    <TD valign="top">

<TABLE BORDER=0>
    <TR>
        <td align='right' nowrap valign="top">
            <b>Navn:<BR>
            <b>Nick:<BR>
            <b>Status:<BR>
            <b>E-mail:<BR>
        </TD>
        <td nowrap valign="top">
            <%=rs("Fornavn")%>&nbsp;<%=rs("Efternavn")%><BR>
            <%=rs("Nick")%><BR>
            <%=rs("Status")%><BR>
            <a href="mailto:<%=rs("E-Mail")%>"><%=rs("E-Mail")%></a><BR>
        </TD>
    </TR>
</TABLE>
 
  </TD>
    <TD nowrap valign="center" align="center" WIDTH="100" background="../graphics/bkg3.gif">

<%
If rs("pic") = "" or null then %>
  <IMG SRC="pic/na.gif" ALT="N/A">
<% Else %>
  <IMG SRC="pic/<%=rs("pic")%>" ALT="<%=rs("Fornavn")%>&nbsp;<%=rs("Efternavn")%>">
<% End if %>

  </TD>
</TR>
</TABLE>

<%
Conn.Close
Set Conn = Nothing
%>

<a href="crew.asp">Retur til crewlisten</a>

</body>
</html>
Avatar billede carpediem Nybegynder
18. februar 2003 - 15:44 #10
Jeg kan nu ikke forstå at mit tidligere forslag ikke virker, men så prøv med:

<%
If LEN(Trim(rs("pic"))) <= 0 then
  Response.Write "<IMG SRC=""pic/na.gif"" ALT=""N/A"">"
Else
  Response.Write "<IMG SRC=""pic/" & rs("pic") & """ ALT=""" & rs("Fornavn") & "&nbsp;" & rs("Efternavn") & """>"
End if
%>
Avatar billede Jman Praktikant
18. februar 2003 - 15:46 #11
eller vend den om

<%
If LEN(Trim(rs("pic"))) > 0 then
  Response.Write "<IMG SRC=""pic/" & rs("pic") & """ ALT=""" & rs("Fornavn") & "&nbsp;" & rs("Efternavn") & """>"
Else
  Response.Write "<IMG SRC=""pic/na.gif"" ALT=""N/A"">"
End if
%>
Avatar billede jolly_jay Nybegynder
18. februar 2003 - 15:47 #12
1000 tak nu virker det.
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