Foros del Web » Programando para Internet » PHP »

Por Orden Alfabetico

Estas en el tema de Por Orden Alfabetico en el foro de PHP en Foros del Web. Necesito ayuda para que este script detecte los ficheros y los ordene alfabeticamente, en este momento los ordena por la fecha de modificacion que tiene ...
  #1 (permalink)  
Antiguo 27/10/2005, 03:13
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
Por Orden Alfabetico

Necesito ayuda para que este script detecte los ficheros y los ordene alfabeticamente, en este momento los ordena por la fecha de modificacion que tiene el servidor

Código PHP:
// 
$pathsub1 "html/";
$directorio dir($pathsub1); 
$directorio->read(); 
$directorio->read(); 
/*****************************************/ 
echo"";
 
$a=0
[
COLOR="Red"]while($entrada $directorio->read())[/COLOR]

    
    
$a++; 
    
$imagen[$a] = $entrada
}
$directorio->close(); 
/******************************************/ 
$paginas ceil($a/1); 
/******************************************/ 

if(!isset($page)){ 
    
$page "1"

/******************************************/ 
$o 1*($page-1); 
/******************************************/ 
for ($i=1$i<=10$i++){ 
//echo "\n"; 
    
for ($e=1$e<=1$e++){ 
        
$o++; 
        
$token strtok ($imagen[$o],".");
        
$dotpos strrpos($imagen[$o], ".");
        
        
$filetype substr($imagen[$o],$dotpos+1);
        switch ( 
$filetype){
    case 
"html":
[
COLOR="Red"]echo "$imagen[$o]";[/COLOR]
    break;
}   
    } 

echo 
""
__________________

diseño web
  #2 (permalink)  
Antiguo 27/10/2005, 07:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En $imagen ya generas un array ... ordenalo con asort() o sort() y luego continua con tu resto de proceso para presentar esos datos (con el for() que usas y resto de lógica).


Un saludo,
  #3 (permalink)  
Antiguo 28/10/2005, 04:27
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 293
Antigüedad: 20 años, 5 meses
Puntos: 1
No me entero, lo estoy intentando pero nada mi nivel de php no es tan amplio
__________________

diseño web
  #4 (permalink)  
Antiguo 28/10/2005, 04:56
 
Fecha de Ingreso: enero-2004
Mensajes: 6
Antigüedad: 20 años, 3 meses
Puntos: 0
No veo bien qué es lo que quieres hacer con ese código, pero te puedo sugerir que utilices la función "array scandir(string ruta_de_acceso)" (disponible desde PHP 4).
La salida de esta función es una lista con los ficheros y directorios que se encuentran en el directorio actual (ruta_de_acceso), ordenados alfabéticamente:

Array
(
[0] => .
[1] => ..
[2] => bar.php
[3] => directorio_cualquiera
[4] => foo.txt
)

Posteriormente se me ocurre que puedes ir eliminando los directorios con la función "is_dir(...)", que devuelve true si la ruta de acceso es de un directorio, y false si el directorio no existe, o se trata de un archivo.

Saludos.
  #5 (permalink)  
Antiguo 28/10/2005, 17:01
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 6 meses
Puntos: 1
Lee esto:
Cita:
sort
(PHP 3, PHP 4, PHP 5)

sort -- Ordena una matriz
Descripción
void sort ( array &matriz [, int sort_flags] )


Esta función ordena una matriz. Los elementos estarán ordenados de menor a mayor cuando la función termine.

Nota: Esta función asigna nuevos índices en matriz. Esto quitará cualquier índice existente que se haya aignado, en vez de solo reordenar los índices.

Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.

Ejemplo 1. Ejemplo de sort()

<?php

$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
reset($fruits);
while (list($key, $val) = each($fruits)) {
echo "fruits[" . $key . "] = " . $val . "\n";
}

?>

El resultado del ejemplo seria:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange


Las frutas han sido ordenadas en orden alfabético.

El parámetro opcional sort_flags puede ser usado para modificar el comportamiento del ordenamiento usando estos valores:

Tipos de banderas para el ordenamiento:


SORT_REGULAR - comparación normal (no cambia los tipos)

SORT_NUMERIC - comparación numérica

SORT_STRING - comparación por cadenas

SORT_LOCALE_STRING - compara elementos como cadenas, basado en la posición actual. Agregado en PHP 4.3.12 y 5.0.2.


Nota: El segundo parámetro fue agregado en PHP 4.
Fuente: Manual de PHP
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 17:48.