Unordered list , test et condition d'arret
Salut tout le monde ,
Je genere une liste en asp tirés d'une base de données sur 4 niveaux , lorsque je regarde le code source ill me rajoute des tag <ul></ul> la ou il ne devrait pas , il s'agit des conditions qui sont mauvaises mais la je seche . Le but de cette fonction est ce creer un sommaire.
J'ai donc creer 4 recordset et fait des response.write... je vais vous montrer un peu de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
'#####################'
'#### 1 er niveau ####'
'#####################'
if not rs.eof then
response.write("<ul class='arbre'>")
do while not rs.eof
response.write("<li><strong>" & rs(0) & "</strong>")
'#####################'
'#### 2eme niveau ####'
'#####################'
if not subrs.eof then
response.write("<ul>")
do while not subrs.eof
response.write("<li>" & subrs(0))
'#####################'
'#### 3eme niveau ####'
'#####################'
if not ssection.eof then
response.write("<ul>")
do while not ssection.eof
response.write("<li>" & ssection(0) )
'#####################'
'#### 4eme niveau ####'
'#####################'
if not subsection.eof then
do while not subsection.eof
if subsection(0) <> "" then
response.write("<li>"& subsection(0) & "</li>")
end if
'### Loop et fermeture recordset
subsection.movenext
Loop
'if not subsection.eof then
response.write("</ul>")
'end if
end if
subsection.close
set subsection = nothing
ssection.movenext
loop
response.write("</ul>")
end if
ssection.close
set ssection = nothing
subrs.movenext
loop
response.write("</ul>")
end if
subrs.close
set subrs = nothing
rs.movenext
Loop
response.write("</ul></li>")
end if
rs.close
set rs = nothing
end sub |
Je vous ai epargné les requetes et autres
Un exemple :
A] toto
A.1]titi
A.1.1]
la c'est pas bon il me rajoute une balise <ul></ul>
A.2]
A.2.1]
A.2.1.2] La c ok
je sais que la condition monrecordest.eof n'est pas parfaite alors des fois il faut aussi testermonrecordset(0) <> "" enfin la c'est plutot un probleme d'algo qu'un probleme asp mais j'ai plus trop d'idées
Merci :)