Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2010, 15:12
Avatar de xalupeao
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.