Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/06/2004, 04:37
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 4 meses
Puntos: 8
Ya lo he solucionado, menos mal!!! Aqui os dejo el código por si alguien lo necesita ;)

Código PHP:
<%@LANGUAGE="VBSCRIPT"%> 
<!--
#include file="Connections/intranet.asp" -->
<%
usuario Request.ServerVariables("logon_user")
array1 split(usuario,"\",2)
usuario2 = array1(1)

Ruta = Request.QueryString("
Path")

If Ruta = "" then
Ruta= "
../../datosred/"
Else
Ruta = "
../../datosred/" & Ruta & "/"
End if

Set FSO = CreateObject("
Scripting.FileSystemObject")
Set Carpeta = FSO.GetFolder(Server.MapPath(ruta))
Set Subcarpetas = Carpeta.SubFolders
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="
Content-Type" content="text/htmlcharset=iso-8859-1">
</head>
<body background="
logo.png" text="#5E82AB" link="#5E82AB" vlink="#5E82AB" alink="#5E82AB">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <
tr
    <
td><font face="Arial, Helvetica, sans-serif"><b>Carpetas:</b></font></td>
    <
td
      <
div align="right"><a href="javascript:window.history.back(1)"><img src="back.gif" width="50" height="43" border="0"></a></div>
    </
td>
  </
tr>
</
table>
<%For 
Each SubCarpeta in Subcarpetas
            SubCNombre 
Subcarpeta.Name    
        
If Request.Querystring("path") = "" THEN %>
- <
a href="documentos.asp?Path=<%=Request.QueryString("Path") & SubCNombre %>"
<% = 
SubCNombre %>
</
A><br>
<% else %>
- <
a href="documentos.asp?Path=<%=Request.QueryString("Path") & "/" & SubCNombre %>"
<% = 
SubCNombre %>
</
A><br>
<%    
END IF 
        
Next %>
<%
'kc_fsoFiles
'
Purpose:
'    1.    To create a recordset using the FSO object and ADODB
'    
2.    Allows you to exclude files from the recordset if needed
'Use:
'    
1.    Call the function when you're ready to open the recordset
'        
and output it onto the page.
'    example:
'        
Dim rsFSOstrPath
'        strPath = Server.MapPath("\PlayGround\FSO\Stuff\")
'        
Set rsFSO kc_fsoFiles(strPath"_")
'        The "_" will exclude all files beginning with 
'        
an underscore 
Function kc_fsoFiles(theFolderExclude)
Dim rsFSOobjFSOobjFolderFile
Const adInteger 3
Const adDate 7
Const adVarChar 200
    
'create an ADODB.Recordset and call it rsFSO
    Set rsFSO = Server.CreateObject("ADODB.Recordset")
    '
Open the FSO object
    Set objFSO 
Server.CreateObject("Scripting.FileSystemObject")
        
'go get the folder to output it's contents
        Set objFolder 
objFSO.GetFolder(theFolder)
    
'Now get rid of the objFSO since we're done with it.
    
Set objFSO Nothing
        
'create the various rows of the recordset
        rsFSO.Fields.Append "Name", adVarChar, 200
        rsFSO.Fields.Append "Type", adVarChar, 200
        rsFSO.Fields.Append "DateCreated", adDate
        rsFSO.Fields.Append "DateLastAccessed", adDate
        rsFSO.Fields.Append "DateLastModified", adDate
        rsFSO.Fields.Append "Size", adInteger
        rsFSO.Fields.Append "TotalFileCount", adInteger
        rsFSO.Open
        
        '
Now let's find all the files in the folder
        For Each File In objFolder.Files
            '
hide any file that begins with the character to exclude
            
If (Left(File.Name3)) <> Exclude Then 
                rsFSO
.AddNew
                rsFSO
("Name") = File.Name
                rsFSO
("Type") = File.Type
                rsFSO
("DateCreated") = File.DateCreated
                rsFSO
("DateLastAccessed") = File.DateLastAccessed
                rsFSO
("DateLastModified") = File.DateLastModified
                rsFSO
("Size") = File.Size
                rsFSO
.Update
            End 
If
        
Next
        
'And finally, let'declare how we want the files 
        
'sorted on the page. In this example, we are sorting 
        '
by File Type in  descending order,
        
'then by Name in an ascending order.
        rsFSO.Sort = "Name Asc, Size ASC "

    '
Now get out of the objFolder since we're done with it.
    Set objFolder = Nothing

    '
now make sure we are at the beginning of the recordset
    
'not necessarily needed, but let'do it just to be sure.
    
rsFSO.MoveFirst()
    
Set kc_fsoFiles rsFSO
End 
Function

'Now let's call the function and open the recordset on the page

'the folder we will be displaying
Dim strFolder : strFolder = Server.MapPath("..\..\datosred\" & Request.QueryString("Path"))


'
the actual recordset we will be creating with the kc_fsoFiles function
Dim rsFSO 'now let's call the function and open the recordset
'we will exclude all files beginning with a "_"
Set rsFSO = kc_fsoFiles(strFolder, "-")

'
now we'll create a loop and start displaying the folder
'
contents with our recordsetOf coursethis is just a
'simple example and not very well formatted, i.e., not in
'
a tablebut it gets the point across on how you can
'ouput the recordset on the page.
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><font face="Arial, Helvetica, sans-serif"><b>Documentos disponibles en 
      la carpeta: <%=Request.Querystring("Path")%></b></font></td>
    <td>
      <div align="right"><font face="Arial, Helvetica, sans-serif"><b><a href="javascript:window.history.back(1)"><img src="back.gif" width="50" height="43" border="0"></a></b></font></div>
    </td>
  </tr>
</table>
<table width="65%" border="1" align="left" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="42%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif"><b>Nombre</b></font></div>
    </td>
    <td width="28%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif"><b>Tipo de 
        Archivo</b></font></div>
    </td>
    <td width="18%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif"><b> &Uacute;ltima 
        Modificaci&oacute;n </b></font></div>
    </td>
    <td width="12%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif"><b>Tama&ntilde;o</b></font></div>
    </td>
  </tr>
  <%
While Not rsFSO.EOF
enlace = "../../datosred/"& Request.QueryString("Path") &"/"& rsFSO("Name").Value
%>
  <tr> 
    <td width="42%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><a href="<%=enlace%>"><%= rsFSO("Name").Value %> </a></font></div>
    </td>
    <td width="28%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><%= rsFSO("Type").Value %></font></div>
    </td>
    <td width="18%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><%= rsFSO("DateLastModified").Value %></font></div>
    </td>
    <td width="12%"> 
      <div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><%= rsFSO("Size").Value/1000 &" Kb" %></font></div>
    </td>
  </tr>
  <%
    '
and let's move to the next record
    rsFSO.MoveNext()
Wend
%>
</table>
<p> 
  <%
'
finallyclose out the recordset
rsFSO
.close()
Set rsFSO Nothing

%>
</
p>
</
body>
</
html
__________________
Vayamos por Partes :: Jack el Destripador