Foros del Web » Programando para Internet » PHP »

Leer archivos de un directorio y generar links

Estas en el tema de Leer archivos de un directorio y generar links en el foro de PHP en Foros del Web. Buenas buenas! En esta oportunidad estoy haciendo el sistema de gestión de mi website (faaa, jaja) Es así, en mi hosting tengo public_html/gestion/ dentro de ...
  #1 (permalink)  
Antiguo 30/05/2005, 17:20
Avatar de nachopro  
Fecha de Ingreso: noviembre-2003
Ubicación: Haedo, Bs. As.
Mensajes: 290
Antigüedad: 14 años
Puntos: 2
Leer archivos de un directorio y generar links

Buenas buenas!

En esta oportunidad estoy haciendo el sistema de gestión de mi website (faaa, jaja)

Es así, en mi hosting tengo public_html/gestion/
dentro de la carpeta gestion tengo los scripts que hice (y los que me faltan hacer). por esto quiero lograr un menú dinámico que lea los archivos de ese directorio y valla generándolo.
para eso hay tres tipos de archivos:
(en seccion va el nombre de la sección a la que corresponde
nue.seccion.php < crea un nuevo post para la sección
edi.seccion.php < edita un post de la sección
est.seccion.php < lista los posts de la sección y permite editarlos

ahora bien.. cómo hago para que un php lea estos archivos y genere un menú similar a este:

sección1: Estado | Nuevo /\ sección2: Estado | Nuevo
y así sucesivamente por cara nue.seccion y est.seccion que haya en el directorio??

gracias =)
  #2 (permalink)  
Antiguo 30/05/2005, 21:13
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Bueno ... aquí tienes una muestra

Cree estos archivos

nue.seccion_N2.php
nue.seccion_N1.php

est.seccion_N2.php
est.seccion_N1.php

y me entrego esto

seccion_N1 Estado Nuevo
seccion_N2 Estado Nuevo

ojala te sirva ..pero espera otras opiniones ..ya que estoy más que seguro que debe haber una forma más eficiente que la que aqui muestro..

Código PHP:
<?
if ($directorio opendir($_SERVER['DOCUMENT_ROOT']))
{
$descr['nue']="Nuevo";
$descr['est']="Estado";

while (
$archivo readdir($directorio))
{
if (
is_file($archivo) && $archivo != basename($PHP_SELF))
    if (
eregi("(^est|^nue)[\.]+(.*)[\.]php*$",$archivo,$seccion)) 
    {
        
$menu[$seccion[2]][$seccion[1]]= $archivo;
    }

}
closedir($directorio); 
}



if (
sizeof($menu)){

asort($menu);
reset ($menu);

foreach (
$menu as $seccion_nombre => $valor)
{
echo 
$seccion_nombre;
    foreach (
$menu[$seccion_nombre] as $seccion_opcion=> $valor)
    {
    echo 
" <a href=".$valor.">"$descr[$seccion_opcion]."</a>";
    }
echo 
"<br>";
}
}

?>
__________________
Marco de Arica (Chile)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:22.