Bueno, voy avanzando poco a poco. Estoy utilizando php y JavaScript, me he documentado mas sobre cookies en php, y ahora mismo lo que tengo hecho es la forma en la que recuperar los datos de una cookie.
El problema lo tengo porque
no se como crear la cookie. He leido que en php esta la funcion setcookie, y que hay que usarla antes de escribir ninguna etiqueta, porque lo envia con el encabezado y tal. No se como preparar el codigo para que me almacene lo que hace el usuario, las capas que muestra y las capas que oculta. ¿Alguien me orienta un poco por favor? Gracias.
Para el valor de la cookie de cada usuario he pensado en una estructura tal que "nombre_capa:valor;nombre_capa2:valor;nombre_capa3 :valor;etc"
Pongo el codigo que he escrito para recuperar ese valor, y procesarlo.
He creado una nueva funcion set_mo_lateral para ponerle a una capa el valor directamente
Como aun no tengo cookie (porque no se me ocurre la manera correcta de crearla, jeje), uso directamente en un string unos datos de ejemplo, de capas ocultadas y visibles.
Código PHP:
<script language="JavaScript">
function mo_lateral(obj){
capa=obj.parentNode.nextSibling.nextSibling;
if(capa.style.display=="none"){
capa.style.display="block";
}else{
capa.style.display="none";
}
}
function set_mo_lateral(capa, dis){
capa.style.display=dis;
}
</script>
<?php
//setcookie ( USUARIO , VALOR , EXPIRAR);
$valor_cookie=$_COOKIE[$_SESSION['admin_nick']];
$valor_cookie="cajas_laterales:none;cajas_laterales2:block;cajas_laterales3:block";
//Captar cookie de usuario de posicion de capas
$posiciones=explode(";",$valor_cookie);
for($i=0; $i<sizeof($posiciones); $i++){
$dat=explode(":", $posiciones[$i]);
echo "<script language=\"JavaScript\">";
echo "set_mo_lateral(document.getElementById(\"".$dat[0]."\"), \"".$dat[1]."\");<br/>";
echo "</script>";
}
?>
A ver si me podeis ayudar, gracias!