Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/08/2008, 10:13
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Mostrar Archivos en un Menu

Cita:
Iniciado por nicolyto77 Ver Mensaje
Buenas a todos

Les presento mi problema. Resulta que necesito listar todos los archivos .PHP que haya dentro de una carpeta en mi servidor, y que este listado de archivos, ya sean 0, 1, 3 o 20 archivos, vayan a parar a un campo Select de mi Formulario, para luego insertar la URL resultante a la Base de Datos.

Supongamos que tengo estos archivos en la carpeta /LISTA:

Código:
pipa1.php
pipa2.php
pipa4.php
Y que el menu simplemente me muestre entre sus opciones como Etiqueta un nombre, y como Valor esta misma URL, para meter el contenido en la BD, algo como si selecciona la tercer opcion, a la base de datos vaya a parar el valor: 'pipa4.php'

Gracias por su tiempo, un Saludo
man tu codigo debe ser algo asi:

Código PHP:
<?php
$carpeta_buscada
='carpeta/';
if (
$gestor opendir($carpeta_buscada)) {    
    
//haces una primera conexion a la carpeta para extraer los archivos    
    
while (false !== ($arch readdir($gestor))){
        if (
$arch != "." && $arch != "..") {//para que no agarre archivos de servidor
            //este codigo es para validar su extension, alternativo ah, pero ponlo, asi es mejor....
            
$extension explode(".",$arch);//separas por puntos los archivos
            
$num count($extension)-1;//sacamos cual es la posicion de la extension
            
$ext=strtolower($extension[$num]);//la convertimos a minusculas
            //y por ultimo guardamos en un array solo los archivos con las extensiones que pongas
            
if($ext=='php' or $ext=='html'){ $archivos[]=$arch; }//puedes poner otas ah...
        
}
    }
    
closedir($gestor);//cierras la primera conexion
    
sort($archivos);// Ordenas tu array:
    
reset($archivos);// (y mueves el puntero interno del array al principio ..)
    
echo "<ul>";//para que los muestres con viñetas
    
foreach ($archivos as $arch){//recorres tu array
        
echo "<li><a href='".$carpeta_buscada.$arch."' >".$arch."</a></li>\n";//pintas los archivos
    
}
    echo 
"</ul>"
}
?>
un gusto.... esperando tu respuesta ps...
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog