| Precedente :: Successivo |
| Autore |
Messaggio |
klinik
Registrato: Mar Gen 13, 2004 17:51 Messaggi: 20 Località: Trento
|
Inviato: 11/09/2009 17:14 Oggetto: Visualizzare cartelle di una directori x nome |
|
|
Salve, devo far visualizzare le cartelle di una directori ed ho usato questo script:
<%
dim categ
categ = Request.QueryString("categ")
response.expireS=-100
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Set Cartella = objFSO.GetFolder(Server.mappath(".\public\fotoarch ivio\upload"))
' categoria dinamica con querystring
Set Cartella = objFSO.GetFolder(Server.mappath(".\public\fotoarch ivio\"&categ&""))
For Each objItem In cartella.SubFolders
response.write " <a href=galleria.asp?t="&objItem.Name&"&categ="&categ &">"&objItem.Name&" </a> - "
Next
%>
il sistema funziona, ma mi incolonna malamente le cartelle,
se creo le cartelle in ordine
1957
1958
1959
1960
allora la lista viene in ordine,
se creo le cartelle
1957
1958
1960
1959
allora la lista me la fà in ordine di creazione delle cartelle,
non mi crea la lista in ordine di data/n°
Come posso fare?
Grazie
Gab _________________ By Gab |
|
| Torna in cima |
|
 |
byluciani Site Admin

Registrato: Ven Ago 08, 2003 09:39 Messaggi: 212 Località: Gioia del Colle
|
Inviato: 12/09/2009 15:39 Oggetto: |
|
|
strano, perchè dovrebbero essere sempre in ordine alfabetico _________________
byluciani |
|
| Torna in cima |
|
 |
klinik
Registrato: Mar Gen 13, 2004 17:51 Messaggi: 20 Località: Trento
|
Inviato: 14/09/2009 07:50 Oggetto: |
|
|
...ed invece....le cartelle le incolonna per data di creazione .....
Suggerimenti?
Gab  _________________ By Gab |
|
| Torna in cima |
|
 |
klinik
Registrato: Mar Gen 13, 2004 17:51 Messaggi: 20 Località: Trento
|
Inviato: 15/09/2009 18:30 Oggetto: |
|
|
Mi hanno suggerito di creare un array ed incolonnarlo...
ma non cambia niente...
<%
dim categ
categ = Request.QueryString("categ")
sub heapfy(byref V,j,byval n)
k=j
if ((2*j+1)<=n) then
if (V(2*j+1)>V(k)) then
k=2*j+1
end if
end if
if ((2*j)<=n) then
if (V(2*j)>V(k)) then
k=2*j
end if
end if
if (k<>j) then
t=V(j)
V(j)=V(k)
V(k)=t
call heapfy(V,k,n)
end if
end sub
sub ordina(byref V)
n=ubound(V)
i=n\2
while (i>=0)
call heapfy(V,i,n)
i=i-1
wend
i=n
while (i>=1)
t=V(i)
V(i)=V(0)
V(0)=t
call heapfy(V,0,(i-1))
i=i-1
wend
end sub
response.expireS=-100
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
' categoria dinamica con querystring
Set Cartella = objFSO.GetFolder(Server.mappath(".\public\fotoarchivio\"&categ&""))
For Each objItem In cartella.SubFolders
listacartelle=objItem.Name
a=array(listacartelle)
call ordina(a)
for i=0 to ubound(a)
Response.Write(a(i)&" ")
Next
Next
%>
Gab _________________ By Gab |
|
| Torna in cima |
|
 |
byluciani Site Admin

Registrato: Ven Ago 08, 2003 09:39 Messaggi: 212 Località: Gioia del Colle
|
Inviato: 20/09/2009 15:00 Oggetto: |
|
|
pur rimanendo convinto che le cartelle vengono già ordinate,
correggi la parte finale del codice così
| Codice: |
...
...
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
' categoria dinamica con querystring
Set Cartella = objFSO.GetFolder(Server.mappath(".\public\fotoarchivio\"&categ&""))
i = cartella.SubFolders.Count-1
ReDim a(i)
j = 0
For Each objItem In cartella.SubFolders
a(j) = objItem.Name
j = j + 1
Next
call ordina(a)
for y=0 to ubound(a)
Response.Write(a(y)& "<br>")
Next
|
_________________
byluciani |
|
| Torna in cima |
|
 |
klinik
Registrato: Mar Gen 13, 2004 17:51 Messaggi: 20 Località: Trento
|
Inviato: 23/09/2009 09:32 Oggetto: |
|
|
Grazzie!!!
Tutto funziona!!
Gab  _________________ By Gab |
|
| Torna in cima |
|
 |
byluciani Site Admin

Registrato: Ven Ago 08, 2003 09:39 Messaggi: 212 Località: Gioia del Colle
|
Inviato: 23/09/2009 16:58 Oggetto: |
|
|
ovvio _________________
byluciani |
|
| Torna in cima |
|
 |
|