Foros del Web » Programando para Internet » PHP »

Orden de visitantes

Estas en el tema de Orden de visitantes en el foro de PHP en Foros del Web. Puse en funcionamiento un libro de visitas el cual tiene una db con un campo donde se almacena el dia de la visita. Presenta un ...
  #1 (permalink)  
Antiguo 15/08/2007, 07:14
Avatar de jimadri  
Fecha de Ingreso: julio-2006
Ubicación: Buenos Aires
Mensajes: 487
Antigüedad: 17 años, 10 meses
Puntos: 1
Orden de visitantes

Puse en funcionamiento un libro de visitas el cual tiene una db con un campo donde se almacena el dia de la visita.
Presenta un array de meses y mediante ese array formateo la fecha. El tema es que lo probé ayer (14/8) cargando 3 comentarios y andaba barbaro´pero cambió cuando al dia 15/8 porque noté que agrupaba los resultados por dia de manera ascendente.
Como lo puedo modificar?????

Código PHP:
<?php 

$sql 
'select * from mensajes order by fecha desc'
$res mysql_query($sql); 
if (
mysql_num_rows($res))    { 

    
$ames[1] = 'Enero'
    
$ames[]  = 'Febrero'
    
$ames[]  = 'Marzo'
    
$ames[]  = 'Abril'
    
$ames[]  = 'Mayo'
    
$ames[]  = 'Junio'
    
$ames[]  = 'Julio'
    
$ames[]  = 'Agosto'
    
$ames[]  = 'Septiembre'
    
$ames[]  = 'Octubre'
    
$ames[]  = 'Noviembre'
    
$ames[]  = 'Diciembre'

    while (
$row mysql_fetch_array($res))    { 

        
$fecha explode("-"$row[fecha]); 
        
$dia $fecha[2]; 
        
$mes $ames[abs($fecha[1])]; 
        
$año $fecha[0]; 
        
$fecha "$dia de $mes de $año";
  #2 (permalink)  
Antiguo 15/08/2007, 07:49
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Re: Orden de visitantes

Hola:

No sé que tipo es el campo de fecha en base de datos, pero si es de tipo TIMESTAMP o similar -de fecha-, la consulta con el ORDER BY debería devolvértelos bien. ¿Es posible que lo hayas puesto como uno de caracteres?
Si quieres usar de caracteres, supongo que lo correcto sería un formato fijo, poniento año-mes-dia y siempre el mismo número de digitos

2007-08-14

de forma que al ordenarlos como caracterse, aparecerán también en orden de fecha.

Se bueno.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
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 07:47.