Foros del Web » Programando para Internet » PHP »

Ordenar un listadomiembros por "Fecha y Hora"!!!

Estas en el tema de Ordenar un listadomiembros por "Fecha y Hora"!!! en el foro de PHP en Foros del Web. Hola, nueva consulta, utilizando un ejemplo x de un listado de usuarios logeados pero especificamente cuando los ordenamos por ejemplo por fecha y hora registrado ...
  #1 (permalink)  
Antiguo 01/02/2007, 15:10
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Sonrisa Ordenar un listadomiembros por "Fecha y Hora"!!!

Hola, nueva consulta, utilizando un ejemplo x de un listado de usuarios logeados pero especificamente cuando los ordenamos por ejemplo por fecha y hora registrado en BD en forma ASC o DESC ("esteo es lo que quiero pero en forma cronologica") quisiera saber si me poden ayudar a mejorarlo, ya que si bien en el ejemplo que tengo me los ordena, pero no correlativamente en fecha calendario sino por abecdario en forma ASC y/o DESC, si aguien me puede ayudar estare muy agradecido.

Gracias y Saludos!!!

Última edición por webdesignsite; 01/02/2007 a las 15:39
  #2 (permalink)  
Antiguo 01/02/2007, 15:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Que tal webdesignsite

Para poder ayudarte todos aqui en la comunidad, es recomendable que brindes la mayor informacion posible, como codigo, estructura de las tablas que necesitas etc. Solo asi se podra se te podra asistir.

Intuyendo lo que dices solo es cuestion de cambiar el campo de tu ordenamiento por el de "Fecha" o el de "Hora" o ambos, puedes ordenar por una cantidad multiple de campos, ejemplo:
Código:
SELECT * FROM `tutabla` ORDER BY `Fecha` DESC `Hora` DESC, `Nombre` ASC
  #3 (permalink)  
Antiguo 01/02/2007, 15:53
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Sonrisa Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Hola, primero debo decir que soy nuevo en este foro y en este tema, y segundo que la consulta que realizo a mi BD es esta:

$conexion->Execute("SELECT * FROM cliente where confirmado='SI' order by fecha_y_hora ASC");

Aclaro que me lo ordena, pero lo hace en forma de abecdario y lo que quiero es que la ordene en forma de fecha calendario. Ademas corregime si no es así, en mi BD la tabla facha_y_hora es un vachar y desde un sript php ($f_h=strftime("%d %b %Y")." "." ".strftime("%H:%M:%S")."&nbsp ;"."GTM"." ".date("P");) la introduzco en ella, decime que debo modificar y en donde.

Desde ya Muchas Gracias!!!
  #4 (permalink)  
Antiguo 01/02/2007, 16:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Ese es tu problema tu campo debe de ser, tipo DATE, o TIME, o UNIXTIME, para que en la base de datos te lo pueda ordenar como calendario.

Saludos.
  #5 (permalink)  
Antiguo 01/02/2007, 16:53
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Cambie el campo a DATATIME pero tengo que cambiar el script de un archivo confirmar.php que es en parte este:

date_default_timezone_set("America/Argentina/Buenos_Aires");
setlocale(LC_TIME, "spanish");
$f_h=strftime("%d %b %Y")." "." ".strftime("%H:%M:%S")."&nbsp ;"."GTM"." ".date("P");
$codigo=$_REQUEST['codigo'];

$ok_us=$conexion->Execute("UPDATE usuarios set confirmado='SI',fecha_y_hora='$f_h' where cod='$codigo'");
$ok_cli=$conexion->Execute("UPDATE cliente set confirmado='SI',fecha_y_hora='$f_h' where cod='$codigo'");

Probe algunas cosa pero no me funcionaron, si me ayudas agradecido!!!

Gracias.

Saludos!!!

Última edición por webdesignsite; 02/02/2007 a las 14:44
  #6 (permalink)  
Antiguo 01/02/2007, 16:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Quedaria mejor si haces esto:
Código PHP:
date_default_timezone_set("America/Argentina/Buenos_Aires");
$hoy strftime"%Y-%m-%d %H:%M:%s" );
$ok_us=$conexion->Execute("UPDATE usuarios set confirmado='SI',fecha_y_hora='$hoy' where cod='$codigo'");
$ok_cli=$conexion->Execute("UPDATE cliente set confirmado='SI',fecha_y_hora='$hoy' where cod='$codigo'"); 
  #7 (permalink)  
Antiguo 01/02/2007, 17:14
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Sonrisa Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Si, justo lo que termine de hacer recientemente y funciona perfecto, otra cosita, quisiera dar este formato 01-ene-2007 a la parte de correspondiente a la fecha.

Gracias.

Saludos!!!

Última edición por webdesignsite; 01/02/2007 a las 17:44
  #8 (permalink)  
Antiguo 02/02/2007, 09:58
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Sonrisa Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Hola alguiencon esto, quisiera dar este formato 01-ene-2007 a la parte de correspondiente a la fecha.

Gracias.

Saludos!!!
  #9 (permalink)  
Antiguo 02/02/2007, 14:38
Avatar de webdesignsite  
Fecha de Ingreso: enero-2007
Mensajes: 155
Antigüedad: 17 años, 2 meses
Puntos: 1
Sonrisa Re: Ordenar un listadomiembros por "Fecha y Hora"!!!

Hola, hay alguien...????? , si lo hay por favor ayudarme. El campo en cuestion es un solo y se llama "fecha_y_hora" ya probe "order by fecha_y_hora" y me lo ordenaba alfabeticamente y no por fecha calendario como quería, ese campo es un DATATIME.

Este es el script de un archivo confirmar.php que es en parte este:

date_default_timezone_set("America/Argentina/Buenos_Aires");
$hoy = strftime( "%Y-%m-%d %H:%M:%s" );
$ok_us=$conexion->Execute("UPDATE uss set confir='SI',fecha_y_hora='$hoy' where cod='$codigo'");

Luego en otro archivo realizo la consulta para ordenar el campo "fecha_y_hora" (DATATIME en su forma predeterminada es 0000-00-00 00:00:00) de la BD que es esta:

$conexion->Execute("SELECT * FROM uss where confir='SI' order by DATE_FORMAT(fecha_y_hora,'%d-%m-%Y') ASC");

Yo quisiera darla en este formato 01-ene-2007 en español a la parte de correspondiente a la fecha ademas de que este en forma de fecha calendario, pero no pasa nada la sigue tirando así 2007-02-01 y en abecedario.

Espero haber sido claro, si alguien me ayuda estare agradecido.....

Saludos!!!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:31.