|
|
·
Skindario
Buscar en el Foro Buscar Tags
Portal
Foro
Usuario
Foro
Normas
RSS
Etiquetas
Avatares
Rangos
Eventos
Staff
Entrevistas
Noticias
Caretos
F.A.Q
Subforos Privados
Estadisticas
Estadisticas
Usuarios
OnLine
Actividad
Funciones
Favoritos
P. Inicio
Imprimir
Buscar
Afiliados
¿Tu Web Aquí?
Comunidad ESDLA
Foros DWP
Websmasters Foro
Mundo Deluxe
Photosherox
Descargas-V
Enlázanos

i
Ordenar por fecha (algo complicado para mi)
 
Portal · Foros · Zona Webmasters · PHP
Noticias · Buscar · Tags · Imágenes · Usuarios · Fisgona
Ir a la página: 1 · 2 · última
24 mensajes. Página 1 de 2
Autor Mensaje 
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#1 ·
Ordenar por fecha (algo complicado para mi)

Recien estoy comenzando con esto del PHP...

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.

Se entiende?

 

Gracias!


24/Ago/2008 05:34 GMT+1
Overlick
Webmaster Habitual
Webmaster Habitual


Mensajes: 41
Desde: 30/Ene/2007
#2 ·
RE: Ordenar por fecha (algo complicado para mi)

Si la fecha, titulo del contenido, id y ese tipo de cosas..estuviera guardado en la bd, seria facil...así, solo subiendo archivos via FTP, no se :s.


30/Ago/2008 04:03 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#3 ·
RE: Ordenar por fecha (algo complicado para mi)

Prueba con opendir:
http://www.php.net/manual/es/function.opendir.php

Código:
<?
$dir="carpeta/";

$directorio=opendir($dir);

while ($archivo = readdir($directorio)) {
   
echo "<BR>$archivo";


?>

 

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).


04/Sep/2008 23:10 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#4 ·
RE: Ordenar por fecha (algo complicado para mi)

Con el echo anduvo, pero como no mostraba el contenido le puse el include y al probarlo no aparece nada :(.

No se como es para arreglarlo.

Me ayudas?


05/Sep/2008 02:07 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#5 ·
RE: Ordenar por fecha (algo complicado para mi)

¿Puedo ver el ejemplo subido con el echo?

05/Sep/2008 02:48 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#6 ·
RE: Ordenar por fecha (algo complicado para mi)

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.

05/Sep/2008 02:50 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#7 ·
RE: Ordenar por fecha (algo complicado para mi)

Cambia:

echo "
$archivo";

por

if(ereg(".php",$archivo){
include($dir."/".$archivo);
}




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.

05/Sep/2008 03:02 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#8 ·
RE: Ordenar por fecha (algo complicado para mi)

No se que paso, pero despues de subir el index con ese cambio la pagina aparece en blanco.

05/Sep/2008 03:10 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#9 ·
RE: Ordenar por fecha (algo complicado para mi)

Pon el código de fuente que has puesto en esa web (sólo mi fragmento) y, también, el del fichero que estaba dentro de esa carpeta.

05/Sep/2008 06:43 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#10 ·
RE: Ordenar por fecha (algo complicado para mi)

Bueno, este es el codigo php que me quedo:

Código:
<?
$dir="entradas/";

$directorio=opendir($dir);

while ($archivo = readdir($directorio)) {
   
if(ereg(".php",$archivo){
include($dir."/".$archivo);
}

}
?>

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.


05/Sep/2008 16:24 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#11 ·
RE: Ordenar por fecha (algo complicado para mi)

Cambia include($dir."/".$archivo); por print $dir."/".$archivo;

Así compruebo si lo que falla es la url.

05/Sep/2008 18:21 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#12 ·
RE: Ordenar por fecha (algo complicado para mi)

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/

06/Sep/2008 03:20 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#13 ·
RE: Ordenar por fecha (algo complicado para mi)

Prueba quitar el código PHP ese entero. Si sigue en blanco, no es problema del código.

06/Sep/2008 03:55 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#14 ·
RE: Ordenar por fecha (algo complicado para mi)

Se lo saque y arranca bien la pagina.

06/Sep/2008 04:09 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#15 ·
RE: Ordenar por fecha (algo complicado para mi)

El if está erróneo, vuelve a insertar el código (con include) cambiando
if(ereg(".php",$archivo){
por
if(ereg(".php",$archivo)){

Perdón por no darme cuenta antes.

De todas formas, si vuelve a fallar el código, haz lo siguiente:

1) Comprueba que exista el directorio entradas/ y que se encuentre en la misma carpeta que el fichero donde pones el código

2) Cambia los permisos chmod de la carpeta entradas a 777

3) Por si las moscas, cambia $dir="entradas/"; por $dir="/./entradas/";

06/Sep/2008 20:18 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#16 ·
RE: Ordenar por fecha (algo complicado para mi)

Hice las 3 cosas a demas de arreglar lo de if y sigue apareciendo una pagina en blanco.
Que sera lo que pasa?

06/Sep/2008 21:13 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#17 ·
RE: Ordenar por fecha (algo complicado para mi)

Prueba a hacer lo de cambiar el include por este echo:
echo"Fichero: ".$archivo."<br />";


Si sigue en blanco.
Pon el nuevo código que usas.

Si no se pone en blanco.
Ponme el código del fichero .php ese de la carpeta.




Editado por EffectedCard, Domingo, 7 de Septiembre de 2008, 01:19
07/Sep/2008 01:15 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#18 ·
RE: Ordenar por fecha (algo complicado para mi)

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
07/Sep/2008 04:57 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#19 ·
RE: Ordenar por fecha (algo complicado para mi)

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++
  }

 

Y listo, creo.


07/Sep/2008 20:40 GMT+1
Ningenin
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 153
Desde: 18/May/2008
#20 ·
RE: Ordenar por fecha (algo complicado para mi)

Llegue a una pagina en blanco denuevo :'(
Voy a aberiguar un poco, aunque todavia no entiendo mucho el php.

07/Sep/2008 20:59 GMT+1
Ir a la página: 1 · 2 · última
24 mensajes. Página 1 de 2
Haz clic para ir al tema anterior Haz clic para ir al tema siguiente
Portal · Foros · Zona Webmasters · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
Mostrar una fecha encima de un icono30/Jun/2008, 13:43
Aimarejada
319330/Jun/2008, 19:38
Darth_Carl Ir al último mensaje del tema
Hacer que llegada una fecha determinada se mande automaticamente un email a un usuario04/Ago/2007, 13:04
baggiobanglio
621216/Ago/2007, 13:07
baggiobanglio Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

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

Afiliados Plus
Skindario - Soporte Webmasters, Diseño Grafico, Miarroba, Rol + RPG y Mucho Mas TuarrobaGames - Emuladores, Roms, Juegos y RPG TuarrobaEbooks - Ebooks en castellano y Audiolibros Websmasters foro MundoDeluxe Photosherox - Diseñando & Aprendiendo
¿Tu Web Aquí?
Admin: EffectedCard - Skindario, foro soporte de Tuarroba desde el 16/10/04