JCookies [Résolu]

Signaler
-
Messages postés
30426
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 décembre 2020
-
Bonjour,

Alors voilà : j'ai mis en place sur un site un système où chaque utilisateur pourra choisir son fond.

Soucis : il faut que j'enregistre son choix (pour les rechargements de page).
J'ai trouvé la solution des JCookies mais ça me pose problème.

Au clic sur une image, la couleur de fond change bien mais le cookie ne se met pas à jour.

Pourquoi ? Comment faire ?

Merci d'avance !

<script>
$(function()
{
    var fond = $.jCookies({ get : 'IntrabusFond' });
    alert(fond);
    var color = $.jCookies({ get : 'IntrabusColor' });
    alert(color);
         
    $('body').css('background', fond);
    $('#barrefixeGauche').css('color', color);
    Background_Stage++;
    setTimeout(function(){Background()},10000);
});
</script>
 
<script>
function changementFond(id)
{
    var bodyB;
    var barrefixeGaucheB;
     
    if (id==0)
    {
        bodyB = '#FFFFFF url(vue/css/images/ajol3.jpg)';
        barrefixeGaucheB = '#fff';
    }
    else if (id==2)
    {
        bodyB = '#FFFFFF url(vue/css/images/fondEssai5.jpg)';
        barrefixeGaucheB = '#2E2E2E';
    }
    else if (id==3)
    {
        bodyB = '#FFFFFF url(vue/css/images/fondEssai12.jpg)';
        barrefixeGaucheB = '#2E2E2E';
    }
     
    $('body').css('background', bodyB);
    $('#barrefixeGauche').css('color', barrefixeGaucheB);
    Background_Stage++;
    setTimeout(function(){Background()},10000);
     
    $.jCookies({
            name : 'IntrabusFond',
            value : bodyB
        });
        $.jCookies({
            name : 'IntrabusColor',
            value : barrefixeGaucheB
        });
     
}
</script>



*Anciennement popo79pr *
« L'avenir appartient à ceux qui se lèvent tôt »

1 réponse


Sujet résolu :)
Messages postés
30426
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 décembre 2020
338
Dans le cas où d'autres personnes rencontreraient le même souci que toi... pourrais-tu indiquer la solution ?
Merci.
Utilisateur anonyme
Et bien finalement je ne suis pas passé par des cookies, mais par ma base de données.
A chaque connexion, je vérifie si la personne a déjà son nom dans la base, si oui, j'affiche le fond qui y est lié (marqué dans la base, c'est une colonne). Sinon, je créé la personne et j'insère dans la colonne "Fond" le nom du fond par défaut.
Messages postés
30426
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 décembre 2020
338
Super.
Merci pour ta réactivité.

Bonne continuation... bonne prog. ^^