Foros del Web » Programando para Internet » PHP »

Posts hace un año...

Estas en el tema de Posts hace un año... en el foro de PHP en Foros del Web. Como puedo poner en un listado los posts de hace un año. Tengo un while que me muestra todas las noticias y quiero hacer algo ...
  #1 (permalink)  
Antiguo 03/04/2007, 03:26
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Posts hace un año...

Como puedo poner en un listado los posts de hace un año.

Tengo un while que me muestra todas las noticias y quiero hacer algo parecido. La consulta que me muestre los posts de hace un año ya la tengo echa, pero lo que no se es como ponerlo en el while.

Actualmente lo tengo así:

Noticia 4 - Dia 3
-> Listado de noticias de hace un año
Noticia 3 - Dia 3
-> Listado de noticias de hace un año
Noticia 2 - Dia 3
-> Listado de noticias de hace un año
Noticia 1 - Dia 3
-> Listado de noticias de hace un año
Noticia 2 - Dia 2
-> Listado de noticias de hace un año
Noticia 1 - Dia 2
-> Listado de noticisa de hace un año
Noticia 3 - Dia 1
-> Listado de noticias de hace un año
Noticia 2 - Dia 1
-> Listado de noticias de hace un año
Noticia 1 - Dia 1
-> Listado de noticias de hace un año

Y quiero mostrarlo así:


Noticia 4 - Dia 3
Noticia 3 - Dia 3
Noticia 2 - Dia 3
Noticia 1 - Dia 3
-> Listado de noticias de hace un año
Noticia 2 - Dia 2
Noticia 1 - Dia 2
-> Listado de noticisa de hace un año
Noticia 3 - Dia 1
Noticia 2 - Dia 1
Noticia 1 - Dia 1
-> Listado de noticias de hace un año
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 03/04/2007, 05:10
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Posts hace un año...

Es lo que tienen un muchos blogs que pone la fecha y debajo todas las noticias de esa fecha.

Ejemplo:

Hoy:
- Noticia 1
- Noticia 2
- Noticia 3
Ayer:
- Noticia 4
- Noticia 5
Antes de Ayer:
- Noticia 6
- Noticia 7
- Noticia 8
- Noticia 9

Y Así no se repiten las fechas si son todas del mismo dia.

Alguine me puede dar una pista?¿
__________________
Calle17.net

edgargranados.es
  #3 (permalink)  
Antiguo 03/04/2007, 05:22
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 1 mes
Puntos: 3
Re: Posts hace un año...

¿Tus post están con fecha? En el caso de que sí lo estén puedes crear una condición que muestre sólo los registros correspondientes a ese año.
Algo así:
Código PHP:
// Supuestamente ya está hecha la conexión y una sentencia común //

$sql="Select * from Noticias";

// Cuando imprimes en la pantalla los registros, llámalos de la sig. manera //
// en el caso de que tus fechas estén con la forma dd/mm/aaaa //
if(substr($row['Fecha'],6,10)==2006){
echo 
"Noticias del año 2006";
echo 
''.$row[Noticia].' - '.$row[Fecha].'<br>';
} elseif(
substr($row['Fecha'],6,10)==2007){
echo 
"Noticias del año 2007";
echo 
''.$row[Noticia].' - '.$row[Fecha].'<br>';

Creo que sería así.
__________________
-- Franco D. Ocaranza
-- [email protected]
-- http://www.jmqv.com.ar/
  #4 (permalink)  
Antiguo 03/04/2007, 05:27
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Posts hace un año...

La idea es esa, pero en vez de por años, por dias.

Ejemplo:

- Martes 3 de Abril del 2007
-> Noticia 1
-> Noticia 2
-> Noticia 3
--> Listado de noticias del 3 de abril del 2006
- Lunes 2 de Abril del 2007
-> Noticia 1
-> Noticia 2
-> Noticia 3
--> Listado de noticias del 2 de abril del 2006
__________________
Calle17.net

edgargranados.es
  #5 (permalink)  
Antiguo 03/04/2007, 08:17
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Posts hace un año...

Hola,
yo lo haria de la siguiente manera...
Código PHP:
$str_fecha "SELECT DISTINCT fecha FROM noticias";
$sql_fecha mysql_query($str_fecha) or die(mysql_error());
while (
$res_fecha mysql_fetch_row($sql_fecha)){
  
$fecha=$res_fecha[0];
  echo 
"-".$fecha."<br>";
  
$str_noticias "SELECT * FROM noticias WHERE fecha = ".$fecha;
  
$sql_noticias mysql_query($str_noticias) or die(mysql_query());
  while(
$res_noticias mysql_fetch_row($sql_noticias)){
    echo 
"---".$res_noticias[X]."<br>";
  }

espero q te sirva.. almenos de orientacion

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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 08:55.