Avatar billede peer Nybegynder
22. juni 2002 - 18:55 Der er 5 kommentarer og
1 løsning

Loope en funktion

Jeg har følgende funktion:

tekst = Replace(tekst, "></TD>", ">&nbsp;</TD>")
tekst = tekst & "<br><br>"
leftstr=left(tekst,instr(tekst,"</TR>"))
leftstr=replace(leftstr,"class=pc","class=pc2")
rightstr=mid(tekst,len(leftstr)+1,len(tekst)-len(leftstr)+1)
tekst=leftstr & rightstr

Strengen "tekst" indholder en given HTML-kode..
Funktionen gør at øverste række i en tabel får en anden style end resten. Nu er problemet at funktionen kun virker ved den første tabel i strengen. Hvordan kan jeg får manipulationen til at loope gennem alle tabeller i strengen og sørge for at det er øverste række i tabellerne den skifter style på...
Avatar billede bobbedude Nybegynder
22. juni 2002 - 19:03 #1
response.buffer = true
set connect = server.createobject("ADODB.Connection")
Connect.open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("DINDB.mdb")
set rs = connect.execute("SELECT * FROM tabel1")



while not rs.eof

DIT OUTPUT HER


rs.movenext
wend
Avatar billede bobbedude Nybegynder
22. juni 2002 - 19:04 #2
fu** sorry glemte at læse det hele
Avatar billede torbenmelander Nybegynder
22. juni 2002 - 19:07 #3
Kan du forklare dig lidt bedre ?
Avatar billede eagleeye Praktikant
22. juni 2002 - 19:57 #4
Du kan lavet et loop som finder <table> og så skrifter stylen ud i første række som dit script idag. Jeg har udvidet dit script så det gør det:


tekst = Replace(tekst, "></TD>", ">&nbsp;</TD>")
tekst = tekst & "<br><br>"
indexTable = inStr(1,tekst,"<table",1)
do while (indexTable > 0)
  leftstr=left(tekst,indexTable-1)
  midstr = mid(tekst,indexTable,(instr(indexTable,tekst,"</tr>",1)-indexTable+5))
  midstr=replace(midstr,"class=pc","class=pc2")
  rightstr=mid(tekst,len(leftstr)+len(midstr),len(tekst)-len(leftstr)-len(midstr)+1)
  tekst=leftstr & midstr & rightstr
  indexTable = inStr(indexTable+2,tekst,"<table",1)
loop
'Så kan du bruge tekst hvor den førte rækkes class er ændret
Response.Write Tekst
Avatar billede peer Nybegynder
22. juni 2002 - 20:30 #5
torbenmalander ->
Strengen kan feks. indeholde en hel HTML-side.
Når siden så trægges frem fra databasen, vi kalder strengen for tekst, skal den strengen behandles således at den først finder alle tabeller i strengen. Når det er gjort skal den så går ind og ændre stylene i den første række for hver tabel således den første række får en anden style.

Eagleeye - jeg tjekker lige din kode i morgen...
Avatar billede peer Nybegynder
23. juni 2002 - 11:56 #6
Eagkeeye du er for sej... Det virker bare. Fortjente point på vej til dig.

:o)
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