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 : Sélectionner tout - Visualiser dans une fenêtre à part
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