JCookies

Résolu
Utilisateur anonyme - Modifié par AsrahZarh le 14/04/2014 à 15:13
jordane45 Messages postés 37500 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 mai 2023 - 20 mai 2014 à 16:25
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

Utilisateur anonyme
20 mai 2014 à 15:00
Sujet résolu :)
0
jordane45 Messages postés 37500 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 mai 2023 341
20 mai 2014 à 15:03
Dans le cas où d'autres personnes rencontreraient le même souci que toi... pourrais-tu indiquer la solution ?
Merci.
0
Utilisateur anonyme
20 mai 2014 à 15:39
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.
0
jordane45 Messages postés 37500 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 mai 2023 341
20 mai 2014 à 16:25
Super.
Merci pour ta réactivité.

Bonne continuation... bonne prog. ^^
0