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.