Foros del Web » Programando para Internet » PHP »

Agrupar fecha y hacer link

Estas en el tema de Agrupar fecha y hacer link en el foro de PHP en Foros del Web. Hola, estoy haciendo una publicacion de archivos y lo que necesito es poder agrupar por mes y año y cuando despliegue esta información (con un ...
  #1 (permalink)  
Antiguo 02/12/2008, 07:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Agrupar fecha y hacer link

Hola, estoy haciendo una publicacion de archivos y lo que necesito es poder agrupar por mes y año y cuando despliegue esta información (con un link) me haga la consulta a la base de datos y me liste todas las publicaciones de ese mes.

Lo estube haciendo con DATE_FORMAT ... pero me convierte la fecha a Ingles.

Alguien que me ayude ....
  #2 (permalink)  
Antiguo 02/12/2008, 08:13
Avatar de XLogus  
Fecha de Ingreso: noviembre-2008
Ubicación: AQP
Mensajes: 495
Antigüedad: 15 años, 5 meses
Puntos: 19
Respuesta: Agrupar fecha y hacer link

Primero imagino que en la base de datos tendras un campo del tipo fecha (date) donde se almacena el dia, mes, año pero no en el formato que quisieras para eso simplemente crea una funcion que se encargue de formatear la fecha almacenada.
Código PHP:
date("F j, Y"strtotime($row['mi_fecha'])
// devuelve December 2, 2008 
Mas datos al respecto en http://www.php.net/date

¿Como agrupo por fecha? Pues en la consulta sql, por ejemplo del mes de noviembre
Código:
SELECT * FROM mitabla WHERE MONTH(mifecha)=11
¿Como creo un link? Simplemente en tu archivo PHP haz un link que envie como parametro el mes, dia o año y el PHP que lo reciba que averigue que le esta enviando. Por ejemplo para mes
Código PHP:
<a href="ver_datos.php?mes=11">Ver lo de noviembre</a
¿Como se que estoy buscando?
Pues crea unos IF o CASE que detecten si le etan enviando mes, año o dia y segun eso ejecuten la consulta SQL correspondiente
  #3 (permalink)  
Antiguo 02/12/2008, 08:32
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Agrupar fecha y hacer link

Haber tengo la fecha almacenada en un capo del tipo DATE en MYSQL

Ahora necesito que lea automaticamente todas la fechas de ese campo y las agrupe y las muestre en un link.... toy probando con varias cosas pero aun me tira un error.
  #4 (permalink)  
Antiguo 02/12/2008, 08:33
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Agrupar fecha y hacer link

Cuál es el error?
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 02/12/2008, 08:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Agrupar fecha y hacer link

jajaja que no me funciona jajajajaja... na toy mariao ... logro hacer la consulta pero me devuelve mes y año ahora como tomo ambas variables y las tranformo en una consulta unica ... se entiende ???

<?php
$cadena2 = "SELECT *, DATE_FORMAT(pub_fecha_pub, '%c %Y ') AS pub_fecha_pub FROM pub_archivos GROUP BY pub_fecha_pub ORDER BY pub_fecha_pub";
$tabla2 = mysql_query($cadena2, $conexion) or die ('problemas con la cadena de conexion:<br><b>'.mysql_error()).'</br>';

$registros_encontrados2 = mysql_num_rows($tabla2);
echo "Econtrados:".$registros_encontrados2."<br>";
while ($registro2 = mysql_fetch_array($tabla2)){
echo "<a href='"."http://conasultafecha.php?".$registro2['pub_fecha_pub']."'>"."Consulta:".$registro2['pub_fecha_pub']."</a><br>";
echo "CADENA Mes / Año:".$registro2['pub_fecha_pub']."<br>";
}
?>
  #6 (permalink)  
Antiguo 02/12/2008, 12:50
Avatar de XLogus  
Fecha de Ingreso: noviembre-2008
Ubicación: AQP
Mensajes: 495
Antigüedad: 15 años, 5 meses
Puntos: 19
Respuesta: Agrupar fecha y hacer link

Esta muy mal hecho tu programa, es innecesariamente confuso

Si quieres ver los registros de noviembre del 2008 la consulta debe ser
Código:
SELECT * FROM pub_archivos WHERE YEAR(pub_fecha_pub)='2008' and MONTH(pub_fecha_pub)=11
Tu link seria algo asi como
Código HTML:
<a href="http://misitio.com/consultafecha.php?anio=2008&mes=11"></a> 
Y el codigo para recibir eso via GET seria
Código PHP:
$cadena2 "SELECT * FROM pub_archivos WHERE YEAR(pub_fecha_pub)='".$_GET['anio']."' and MONTH(pub_fecha_pub)='".$_GET['mes']."'"
  #7 (permalink)  
Antiguo 02/12/2008, 14:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Agrupar fecha y hacer link

Gracias pero recordar que no tengo estudios en php... soy más diseñador que programador...

En fin GRACIAS IGUAL!
  #8 (permalink)  
Antiguo 02/12/2008, 21:21
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Agrupar fecha y hacer link

otra alternativa seria tener un menu de archivos año mes pero esto se logra parseando la fecha q está en nuestra tabla, php tiene una función para ello es date_parse,que te devuelve parseado en array toda la fecha, es interesante.

por ejemployo con la ayuda de .htacces mas pude obtener este tipo de urls

http://www.misitio.com/articles/2008...-articulo.html
pero si no utilizaria .htaccess también obtendría esta
http://www.misitio.com/articles.php?...nth=12&topic=1

yo prefiero la primera porque es más legible
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 18:52.