Chatbox hiden en showen (onthouden met cookies)

  • Hallo,


    ik heb even wat hulp nodig. Ik heb een chatbox dat getoond wordt op de website. Niet iedereen vindt het leuk dat het altijd openstaat. Je kan het nu wel sluiten, maar als je de pagina herlaad is hij weer open en dit wil ik dus voorkomen.


    Ik heb al zowat een idee en dit kan met cookies maar weet niet meer hoe precies ik dit moet toepassen. Betreft voor een div genaamd ".toggle_chat" (div.toggle_chat).


    Wie-o-wie kan me helpen om dit werkend te krijgen.


    Alvast bedankt.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • D.m.v JS/jquery en PHP?


    Gewoon een simpel stukje: als er op X wordt gedrukt, via PHP de cookie aanmaken of in database neerzetten chat = no.
    Hoeft in principe niet met Jquery, kan ook gewoon met alleen PHP.


    Contacteer me maar via Skype als je het in wat betere lijnen wil.

  • Idd vrij simpel. Excuses voor enige foutjes ben op mobiel.


    Code
    If (isset ($getofpost)){
    If ($getofpost == no){
    Mysql query hier (in usersdb)
    }
    }
    
    
    Zoiets en anders via json.
    Zelfde principe met cookies ipv Mysql.  Check dan of de cookie bestaat en valid is.
  • Je kan ook via Javascript de cookie instellen en dan via PHP of javascript laten controleren waar de cookie op staat en aan de hand daarvan hidden of niet hidden maken van je chatbox.


    JavaScript
    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays*24*60*60*1000));
        var expires = "expires="+d.toUTCString();
        document.cookie = cname + "=" + cvalue + "; " + expires;
    }


    En om dan de cookie te controleren

    JavaScript
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1);
            if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
        }
        return "";
    }

    Uiteraard kan dit ook prima in PHP, het is een beetje wat je voorkeur heeft :)



Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!