Avatar billede vester Novice
08. oktober 2001 - 00:01 Der er 5 kommentarer og
1 løsning

Udtræk skal fordeles i flere felter (haster ikke)

I udtrækket fra min database skal jeg have delt teksten fra feltet \"Text\" således:

<table>

<tr>
<td>9 linier med 150 tegn (d.v.s. feltets første ca. 1300 tegn)</td>
<td>Billede</td>
</tr>

<tr>
<td colspan=\"3\">9 linier med 300 tegn (d.v.s. feltets næste ca. 2700 tegn)</td>
</tr>

</table>

Der skal selvfølgelig kun indsættes <br> i forbindelse med mellemrum
Hvordan gør jeg det???


PS: Jeg kan ikke kigge på svarene før onsdag eftermiddag/aften,
så der er ikke grund til at skynde sig med svarene.
VesTer
Avatar billede fireworld Nybegynder
08. oktober 2001 - 08:51 #1
altså vil du have de 9 første linier ud eller de første 1300 tegn... for det er forskellige metoder man skal bruge

f.eks

man kunne lave 2 query\'s

f.eks

select * from blah where id=<9

og i den

select * from blah where id=<18 and id>=9


og hvis du så vil have de med tegn skal du sige f.eks

<%
dim done=0
sql = \"select * from blah order by id DESC\"
set row = conn.Execute(sql)

do while done<9
tmp =  row(\"tekst\")
tmp2 = tmp.substr(0,150)

response.write tmp2 & \"<br>\"
done = done + 1
row.MoveNext
loop

%>





Avatar billede fireworld Nybegynder
08. oktober 2001 - 08:53 #2
eller er sq ikke sikker på den med substr... kan ikke helt huske kommandoen .. og har ikke min bog her!... men det er nok substr du skal bruge

eller du kunne sige

<%
dim done=0
sql = \"select * from blah order by id DESC\"
set row = conn.Execute(sql)

do while done<9
tmp =  row(\"tekst\")
tmp2 = left(tmp,150)

response.write tmp2 & \"<br>\"
done = done + 1
row.MoveNext
loop

%>

Avatar billede fireworld Nybegynder
08. oktober 2001 - 08:54 #3
eller den kan jeg sq heller ikke huske om er rigtig hehe... tror bare jeg skal smutte iseng igen hehe
Avatar billede tofte Juniormester
08. oktober 2001 - 22:24 #4
funktion som splitter en teksstreng op i en steng af den af \"leng\" givne længde
<%
dim stCount,stext,leng,sString

stCount=1

function splStr(stext,leng)
    if stCount+leng>=len(stext) then
        splStr=mid(stext,stCount,(len(stext)-stCount))
        stCount=len(stext)
    else
        sString=mid(stext,stCount,leng)
        stCount=stCount+inStrRev(sString,\" \")
        splStr=left(sString,inStrRev(sString,\" \")-1)
    end if
end function
%>


for at tilpasse dit eksempel,

<%tekst=databaseopslag(\"text\")

for a = 1 to 9 %>
  <%=replace(splStr(tekst,150),vbcrlf,\"<BR>\")%><BR>
<%next%>

<%for a = 1 to 9 %>
  <%=replace(splStr(tekst,300),vbcrlf,\"<BR>\")%><BR>
<%next%>

du må selv fedte din tabel ind i scriptet. Håber, at det er det du mener.
Avatar billede tofte Juniormester
13. oktober 2001 - 17:33 #5
hallo er her nogen????
Avatar billede vester Novice
15. oktober 2001 - 12:01 #6
Jeg har valgt at benytte toftes model.
VesTer
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