Foros del Web » Programando para Internet » PHP »

Problema con cookies y order by mysql

Estas en el tema de Problema con cookies y order by mysql en el foro de PHP en Foros del Web. Bueno amigos, estoy haciendo un listado y quiero ordenarlo, pero por medio de cookies no por get. para eso tengo el siguiente codigo. //script para ...
  #1 (permalink)  
Antiguo 09/02/2010, 15:12
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Problema con cookies y order by mysql

Bueno amigos, estoy haciendo un listado y quiero ordenarlo, pero por medio de cookies no por get.

para eso tengo el siguiente codigo.

//script para crear la cookies

Código HTML:
<script>
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
exdate.setDate(exdate.getDate()+expiredays);
document.form1.submit()
}

</script> 
//href que envia la peticion
Código PHP:
<td width="140"><a href="#" onClick="setCookie(\'order\',\'country\',\'1\');setCookie(\'mode\',\''.$mode.'\',\'1\')">Country</a></td
//parte del codigo que hace el modo asc o decs segun sea necesario
Código PHP:
    #vemos si hay una cookie enviada
    
if(isset($_COOKIE['order'])){
    
$order $_COOKIE['order'];
    }else{
    
$order "rank";
    }

    
// en que modo, ASC o DESC
    
if($_COOKIE['mode'] && $_COOKIE['mode'] == 'DESC'){
    
$mode "ASC";
    }else{
    
$mode "DESC";
    } 
codigo en funcionamiento.

Ver Web

----------
Problema
----------

No entiendo el porque tengo que hacer dos veces clic para que los ordene de manera desc o asc.

se entiende el problema? porfavor vean la url.

Gracias.
  #2 (permalink)  
Antiguo 09/02/2010, 15:18
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 9 meses
Puntos: 27
Respuesta: Problema con cookies y order by mysql

Yo solo le di 1 click y funciono, tardo pero arroja resultados por cada 1 click no 2..
  #3 (permalink)  
Antiguo 09/02/2010, 15:31
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Respuesta: Problema con cookies y order by mysql

Cita:
Iniciado por vicram10 Ver Mensaje
Yo solo le di 1 click y funciono, tardo pero arroja resultados por cada 1 click no 2..
realiza la operacion unas 4 veces.
  #4 (permalink)  
Antiguo 09/02/2010, 15:34
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 9 meses
Puntos: 27
Respuesta: Problema con cookies y order by mysql

si fui probando unas 4 o 5 veces por Country y el ultimo Rank, y todo andaba bien.. le daba 1 click y esperaba el resultado, ordenandolo de ASC o DESC por cada click...
  #5 (permalink)  
Antiguo 09/02/2010, 15:46
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Respuesta: Problema con cookies y order by mysql

con que navegador estas ?, porque a mi con mozilla firefox me paso ese error!
  #6 (permalink)  
Antiguo 09/02/2010, 16:06
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 9 meses
Puntos: 27
Respuesta: Problema con cookies y order by mysql

Firefox 3.5
  #7 (permalink)  
Antiguo 09/02/2010, 16:28
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años, 6 meses
Puntos: 12
Respuesta: Problema con cookies y order by mysql

emm parece que es problema con el 3.6 :S
  #8 (permalink)  
Antiguo 09/02/2010, 17:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema con cookies y order by mysql

A mi me parece que el problema está en que las variables que contienen el estado no se cargan correctamente antes de enviar la consulta a la base.
Habría que ver si el valor del ordenamiento cambia en la consulta en el momento correcto, o si la consulta es enviada en momento correcto del ciclo.

Daría la impresión de que hay un problema entre esto y el momento de refrescar la página.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: cookies, mysql, order
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 11:14.