Avatar billede Jman Praktikant
15. august 2005 - 20:22 Der er 22 kommentarer og
1 løsning

indsætte fotos i tekst

Hvordan kan man indsætte to fotos (lad os kalde dem rs("foto1") og rs("foto2") ind i en tekst fra databasen, så foto 1 kommer ind efter 1. <br> og foto 2 kommer ind før sidste <br> ?
Avatar billede apo Praktikant
15. august 2005 - 20:30 #1
Jeg er ikke sikker på at jeg er helt med. Men du kan måske bruge følgende:

<br>
<%=rs("foto1")%>
<%=rs("tekst")%>
<%=rs("foto2")%>
<br>

?

Ellers kan du vel indsætte HTML-koderne direkte i teksten:

<br>
<img src="/grafik/foto/tekst/1.gif" style="width:100px; height:100px; border:0;">
... Noget tekst...
<img src="/grafik/foto/tekst/2.gif" style="width:100px; height:100px; border:0;">
<br>

?
Avatar billede Jman Praktikant
15. august 2005 - 20:33 #2
Nope.. jeg kender ikke indholdet af teksten på forhånd. D.v.s. jeg ikke ved hvor mange <br> der er i teksten.
Derfor skal jeg have udregnet teksten på en eller anden måde og inden første <br> i teksten, skal der indsættes foto 1. Det samme gælder foto 2; Det skal så indsættes inden sidste afsnit (altså før sidste <br>
Avatar billede busschou Praktikant
15. august 2005 - 20:36 #3
altså du hiver en tekst rs("tekst") ud og i denne tekst skal billederne sættes ind ?
---
tekst = rs("tekst")
derefter må du benytte InStr(tekst,"<br>") og InStrRev(tekst,"<br>") til at finde posistionen på første og sidste <br>
Når du så har den så benytter du Mid til at dele strengen op i tre bider
En før første <br> en for midten og en for den sidste del efter sidste <br>
Til sidst sætter du de tre dele sammen med billederne imellem :o)
Avatar billede busschou Praktikant
15. august 2005 - 20:38 #4
det bliver noget ala
--
tekst = rs("tekst")
forste = InStr(tekst,"<br>")
anden = InStrRev(tekst,"<br>")
del1 = Mid(tekst,0,forste)
del2 = Mid(tekst,forste+4,anden)
del3 = Mid(tekst,anden)
resultat = del1 & rs("foto1") & del2 & rs("foto3") & del3
Avatar billede busschou Praktikant
15. august 2005 - 20:39 #5
hov kommer i tvivl om <br> skulle med nu har jeg lagt fire til så forsvinder <br> skal den jo ikke, så det må være sådan her
--
tekst = rs("tekst")
forste = InStr(tekst,"<br>")
anden = InStrRev(tekst,"<br>")
del1 = Mid(tekst,0,forste+4)
del2 = Mid(tekst,forste,anden)
del3 = Mid(tekst,anden)
resultat = del1 & rs("foto1") & del2 & rs("foto3") & del3
Avatar billede busschou Praktikant
15. august 2005 - 20:40 #6
det er så med forbehold, utestet ;o) men håber du kan se ideen i det
Det er muligt at Mid starter på 1 og ikke 0
Men det må være sådan det løses synes jeg
Avatar billede Jman Praktikant
15. august 2005 - 20:41 #7
Jeg får fejl i
del1 = Mid(NewsText,0,forste)

"Invalid procedure call or argument: 'Mid' "
Avatar billede Jman Praktikant
15. august 2005 - 20:43 #8
hæhæ - du skrev mens jeg skrev
Avatar billede busschou Praktikant
15. august 2005 - 20:43 #9
jup ;o)
Avatar billede Jman Praktikant
15. august 2005 - 20:49 #10
Det ser ud til at funge, pånær at jeg lige får sidste sætning med 2 gange
Avatar billede Jman Praktikant
15. august 2005 - 20:51 #11
det ligner at det er noget i del2
Avatar billede busschou Praktikant
15. august 2005 - 20:51 #12
hmm underligt,,ser lige pådet
Avatar billede busschou Praktikant
15. august 2005 - 20:52 #13
årh det er klart my bad to sek
Avatar billede busschou Praktikant
15. august 2005 - 20:54 #14
sådan her, glemte at anden parameteren på mid ikke er positionen men antallet den skal tage med
---
<%
tekst = rs("tekst")
forste = InStr(tekst,"<br>")
anden = InStrRev(tekst,"<br>")
del1 = Mid(tekst,1,forste+4)
del2 = Mid(tekst,forste+4,anden-(forste+4))
del3 = Mid(tekst,anden)
resultat = del1 & rs("foto1") & del2 & rs("foto2") & del3
%>
Avatar billede busschou Praktikant
15. august 2005 - 20:54 #15
og det var vist nok et svar ;o) håber jeg :oD
Avatar billede Jman Praktikant
15. august 2005 - 20:56 #16
Du kommer med i min aften-bøn  c",)
Avatar billede Jman Praktikant
15. august 2005 - 21:03 #17
hmm - en sidste fine-tuning:
Der kommer et < efter det første <br> - hvad kan det skyldes?
Avatar billede busschou Praktikant
15. august 2005 - 21:07 #18
hmm det gør der ikke når jeg tester det,
Mon ikke det kan skyldes at der i din tekst står "<br><" ?
Avatar billede Jman Praktikant
15. august 2005 - 21:09 #19
nope - det er endda undersøgt på 3 forskellige tekster ... leder lige videre
Avatar billede busschou Praktikant
15. august 2005 - 21:11 #20
ok for den gør det ikke her så det virker underligt
ellers prøv at udskrive din tekst først og se hvordan det ser ud
Avatar billede Jman Praktikant
15. august 2005 - 21:12 #21
det kan være min regExp der driller
Avatar billede Jman Praktikant
15. august 2005 - 21:17 #22
hmm .. det er det, men kun ved del1 :/
Avatar billede Jman Praktikant
15. august 2005 - 21:19 #23
sådan .. thanx anywayz
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