Avatar billede mannik Nybegynder
09. december 2003 - 15:23 Der er 10 kommentarer og
1 løsning

Hvordan skal jeg ændre denne sætning?

Jeg har følgende sætning der viser et billede: <td><% if ObjRS("images")<>""then %><img src='<%= ObjRS ("images")%>'><% end if %></td>

Det virker fint nok men hvordan skal min else if se ud hvis jeg vil have den til at udskrive tekst hvis der er tekst i stedet for et billede ?

På forhånd tak
Avatar billede Spotgun Seniormester
09. december 2003 - 15:42 #1
<td>
  <%
    If ObjRS("images") <> "" Then
      Response.Write "<img src='"& ObjRS("images") &"'>"
    Else
      Response.Write "Tekst i stedet for billede!"
    End If
  %>
</td>
Avatar billede wilweb Nybegynder
09. december 2003 - 15:42 #2
Kan du ikke gøre sådanne her:
<%
if ObjRS("images")<>"" then
Response.write "<img src='"& ObjRS("images") & "'>"
else
Response.write "ObjRs er tom! "
end if
%>
Avatar billede wilweb Nybegynder
09. december 2003 - 15:43 #3
he he 9 sek.
Avatar billede mannik Nybegynder
09. december 2003 - 17:15 #4
hmmmm den laver stadigvæk et link , er det nødvendigt at teste på filtyper mon ?
Avatar billede Spotgun Seniormester
09. december 2003 - 17:44 #5
Det kommer an på hva' du vil? Hvis ObjRS("images") indeholder noget, så skal den vise billedet (jeg går ud fra at det du får fra databasen indeholder en sti til billedet, ikke?), og hvis der ikke står noget, hvad skal den så vise?

Forklar det lidt bedre, så skal vi nok finde en løsning...
Avatar billede mannik Nybegynder
09. december 2003 - 18:05 #6
Det jeg gerne vil er at uploade tekst eller billede til det samme felt i databasen og så udskrive hhv billede eller tekst. Jeg havde tænkt mig at gøre således da jeg vil have mulighed for at indsætte tekst under billeder.

Taler jeg helt i taager ? 
8>)
Avatar billede Spotgun Seniormester
09. december 2003 - 18:16 #7
...slet ikke! Jeg går ud fra at billedtypen altid vil være enten .jpg eller .gif?

I så fald, så prøv sådan her:

<td>
  <%
    If ObjRS("images") <> "" Then
      If Right(ObjRS("images"), 4) = ".jpg" or Right(ObjRS("images"), 4) = ".gif" Then
        Response.Write "<img src='"& ObjRS("images") &"'>"
      Else
        Response.Write ObjRS("images")
      End If
    End If
  %>
</td>
Avatar billede mannik Nybegynder
09. december 2003 - 18:42 #8
ok , nu kommer vi da ud af stedet 8>)

nu forsvandt det røde kryds der indikere et dødt billede link men den skrive stadigvæk ikke teksten der bare er noget jeg har skrevet i feltet. Den laver godt nok mine id numre men den mangler bare at skrive teksten ud . Herunder min database forbindelse :
<%
Dim objConnads
Set objConnads = Server.CreateObject ("ADODB.Connection")
objConnads.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\aconsult.us\www\upload\ads.mdb"
objConnads.Open () 

Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "SELECT id,images FROM comments" ,objConnads, adOpenDynamic, adLockOptimistic
%>                   
                    <td valign="top" width="350">
                        <table width="100%" border="0" cellspacing="5" cellpadding="5">
                            <tr>
                                <td>ID</td>
                                <td colspan="2">
                                    <div align="center">
                                        aconsult har for tiden disse oplysninger : </div>
                                </td>
                            </tr>
                           
<%
Set objRS=objConnads.Execute("SELECT id, images FROM comments")
Do while Not objRS.EOF
Response.Write"<tr><td>" & objRS("id") &"</td>"
%>
<td><<%
    If ObjRS("images") <> "" Then
      If Right(ObjRS("images"), 4) = ".jpg" or Right(ObjRS("images"), 4) = ".gif" Then
        Response.Write "<img src='"& ObjRS("images") &"'>"
      Else
        Response.Write ObjRS("images")
      End If
    End If
  %>
</td>                   
                            </tr>
                           
                       
                    </td>
<%
objRS.Movenext
Loop

objRS.Close
Set objRS = Nothing


objConnads.Close
Set objConnads = Nothing
%>
Avatar billede mannik Nybegynder
09. december 2003 - 18:46 #9
det virker , jeg havde en < for meget , tak, tusind tak, nu mangler jeg bare mit upload til teksten. Forklar venligst hvad Right samt ,4) gør så jeg kan lære lidt !

TAKKER
Avatar billede Spotgun Seniormester
09. december 2003 - 18:51 #10
Det ser ud til at der er et < for meget inden den metode jeg strikkede sammen til dig. Prøv at slette den. Og prøv at checke den source den genererer for at se om tabelstrukturen er helt korrekt. Det kunne godt være det dér spændte ben for at teksten ikke blev vist ordentligt.

Og kontroller så lige for en sikkerheds skyld at der står noget i images-felterne i databasen ;)
Avatar billede mannik Nybegynder
09. december 2003 - 18:56 #11
Du har fået point

8>)
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