Utilisateur anonyme
-
Modifié par AsrahZarh le 14/04/2014 à 15:13
jordane45
Messages postés37500Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention27 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 »
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.
jordane45
Messages postés37500Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention27 mai 2023341 20 mai 2014 à 16:25
20 mai 2014 à 15:03
Merci.
20 mai 2014 à 15:39
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.
20 mai 2014 à 16:25
Merci pour ta réactivité.
Bonne continuation... bonne prog. ^^