Dinamik javascript / jquery ile php çerezleri işlemek

1 Cevap php

Şu anda (dikey ve yatay), dinamik bir menü çubuğu inşa ediyorum. varsayılan dikey pozisyon. Kullanıcı yatay konumu ve gizlemek ve dikey göstermek için seçeneğiniz vardır. Şu anda javascript / jquery ile bu yapıyorum. i bir tanımlama ile bir sayımını tutuyorum yatay konumda menü çubuğu tutmak için. Sorun i javascript tıklama işlevini kullandığınızda i cookie değerini değiştirmek istiyor. ben bunu yapmak için nasıl bir bilgiye sahip. Herkes bana bu konuda yardımcı olabilir. Tüm yardım mutluluk duyacağız.

 <?php
setcookie('menu', 1, time()+(86400));
 ?>
 $(document).ready(function() {

            $('#temp').hide();
            if(<?php echo $_COOKIE['menu'];?> == 1){
                $('#topmenu').hide();
                $('#sidemenu').floating().dropShadow().floating();
                $('#sidemenu_bottom').hide();
            }else{
                $('#topmenu').show();
                $('#topmenu').dropShadow();
                $('#sidemenu').hide();
                $('#sidemenu').removeShadow();
            }   

            $('#move').click(function(){

                $('#sidemenu').hide("drop",{},2000);
                $('#sidemenu').removeShadow();                  
                $('#topmenu').show();
                $('#topmenu').dropShadow();
                $('#sidemenu_bottom').show();
                $('#sidemenu_bottom').floating().dropShadow().floating();
            });

        });

Bu i kadar ve varsayılan çerez çalışıyor yanı sıra javascript ne var. onun sadece şimdi çerez değerini değiştirmek için.

teşekkürler.

Bu şimdiye kadar beri yapmış budur;

function set_cookie ( name, value, exp_y, exp_m, exp_d){
            var cookie_string = name + "=" + escape ( value );  
            if ( exp_y ){
                var expires = new Date ( exp_y, exp_m, exp_d );
                cookie_string += "; expires=" + expires.toGMTString();
            }
            document.cookie = cookie_string;
        }
var x = document.cookie;
            if(x == "menu=1"){
                $('#topmenu').show();
                $('#topmenu').dropShadow();             
            }else{
                $('#topmenu').hide();
                $('#sidemenu').floating().dropShadow().floating();
                $('#sidemenu_bottom').hide();           
            }   

            $('#move').click(function(){
                set_cookie ( "menu", "1", 2012, 01, 15 );
                $('#sidemenu').hide("drop",{},2000);
                $('#sidemenu').removeShadow();                  
                $('#topmenu').show();
                $('#topmenu').dropShadow();
                $('#sidemenu_bottom').show();
                $('#sidemenu_bottom').floating().dropShadow().floating();
            });

Ancak ben hala sorunlar yaşıyorum. Onun i ne yapmak istediğinizi yapmıyorum.

Saygılar.

1 Cevap

JS (jQuery) sen bunu yapabilirsiniz .. böylece yapmak değil pisliği JS PHP etiketleri ile kod

$.cookie("example", "foo");
alert( $.cookie("example") );