Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2006, 03:54
Avatar de oskarL
oskarL
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
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!
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.