Lo que quiero hacer es que en cierta parte de la pagina te muestre el contenido de otros archivos (eso se que se hace con <?php include("cabecera.php") ?>) pero quiero que se maneje asi como las entradas de un blog, que siendo el nombre del archivo la fecha en que fue escrito y al subirlo al host aparezca en la pagina (ordenando por fecha el mas nuevo arriba) y tambien me gustaria que tenga un maximo de mas o menos 10 entradas y un boton que lleve a otra pagina y esta que muestre todas las entradas.
Ese código muestra todo un directorio (carpeta/). Si lo que quieres es, en lugar de mostrar el nombre, que sea un include, puedes cambiar:
echo "<BR>$archivo";
por
include($archivo);
Si no me equivoco lo ordena por fecha pero del más viejo al más nuevo y no al revés. Supongo que podras guardarlos en un array y luego invertir ese array y mostrar su contenido. (Busca en google acerca de esto y encontrarás muuuucha información).
Si, la pagina es: Gente Al Pedo Web Es una pagina de prueba por eso esta muy desordenada y el diseño es horrible XD, la estoy armando primero y cuando tenga todos los recursos voy a hacer una pagina mas seria.
Nos habíamos olvidado del directorio ($dir) para hacer el include y de que también muestra los directorios y a eso no se le puede hacer un include. Con el código que te he puesto comprueba si tiene un .php en el nombre y si lo tiene, le hace un include. Pruébalo ahora.
Y en la pagina que esta dentro de entradas puse simplemente Hola como andas? ya que es una prueba, la pagina se llama entrada-de-prueba.php por si la quieres buscar.
Ya lo cambie y lo subi, y sigue apareciendo una pagina en blanco, aunque si lo abro directamente desde el dreamweaver se ve perfectamente. http://gentealpedo.co.cc/
Lo pude hacer andar sin hacer ese ultimo cambio que me dijiste! Pasa que sin querer copie mal el codigo y en lugar de if quedo f, bueno, entonces esto lo colocaria en orden del mas viejo al mas nuevo no? como puedo hacer para darlo vuelta?
Gracias por tu ayuda!
Acabo de probar agregando otros y lo que hace es ordenarlo por orden alfabetico, habra una manera de ordenarlos por fecha? o quizas siendo el nombre la fecha que los ordene...
Quizas si el nombre es: año_mes_dia.php los ordene por fecha sin problemas.
Lo probe y me lo ordena bien pero de mas viejo a mas nuevo, como se hace para dar vuelta el orden? O sea, en este caso seria que fuera un orden alfabetico inverso.
Editado por Ningenin, Domingo, 7 de Septiembre de 2008, 05:20
Te lo dije al principio, lo ordena de más viejo a más nuevo.
Escrito originalmente por EffectedCard
Si no me equivoco lo ordena por fecha pero del más viejo al más nuevo y no al revés. Supongo que podras guardarlos en un array y luego invertir ese array y mostrar su contenido. (Busca en google acerca de esto y encontrarás muuuucha información).
En lugar de hacer el
include($dir."/".$archivo);
Lo guardas en un array:
$fichero[] = $dir."/".$archivo;
Después, inviertes el array (esto fuera del while):
$fichero = array_flip($fichero);
Una vez invertido, haces el include de nuevo con otro bucle:
Código:
$cont = 0 foreach($fichero as $value){ include($value); $cont++ }
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 18:20