|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Bonjour à tous,
j'ai une petite question. Je ne sais pas trop ou la mettre. Je suis en train de réaliser moi même un site web, SANS utiliser de CMS (Wordpress...) il faut que le visteur puisse modifier certains aspects du site si il en a envie (comme si il était sur un ordinateur), changer le fond d'écran parmi une selection proposée ou changer la typo des textes, l'apparence des fenêtres, l'image qui représente le curseur (a chaque fois avec un choix donné) ces options seront dispo à part dans un onglet du site Je pense que je dois faire appelle à un javascript ou du css ? mais quoi exactement ? Suis-je clair dans mes explications ? je n'arrive pas ce que je veux sur le web car il n'est pas simple de décrire en quelques mots ce que je recherche |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Bonjour,
Pas sur de comprendre l'origine de ton blocage, est-ce le stockage de l'information ou le code en lui-même ? Personnellement, je stocke l'information concernant la feuille de style choisi par l'utilisateur dans la base de données, ensuite avec du JS je swap le CSS en fonction de l'information récupérée.
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|
20
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Merci beaucoup pour ta réponse ça m'éclaire un peu
c'est plutot le code, je me débrouille assez bien en CSS mais je débute vraiment en JS et surtout au niveau des bases de données... par exemple, je ne serais que faire de mes différents codes CSS et où les placer exactement Mais aussi la meilleure manière de faire car je suppose qu'il a différente façon de faire et que certaine ne sont pas bien (pour diverse raison) |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Voila ce que je te propose de mettre en place.
Tu créés un dossier avec les différents fichiers CSS correspondants aux différentes masterpages. (Pour éviter les répétitions de code, utilise les @import) Ensuite dans ta base de données, tu créés un nouvelle table comprenant les informations utilisateurs de ton site, (le pseudo, l'email... tu rajoutes un élément "style") Ensuite dans ton code source, en PHP tu récupère l'information, voici un exemple : Code :
Code :
echo 'document.getElementById("stylesheet").href = $donnees["style"]';
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
||
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
merci, pour ta réponse
je regarde le code en détail dès demain matin car là je n'ai pas trop le temps de vraiment m'y pencher et te dis si ton raisonnement me convient ! |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Euh... je suis vraiment débutant...
Pour être plus clair et mieux y voir, par exemple pour le fond d'écran, j'ai une page a part dans laquelle on voit des petits carrés représentant les fond d'écran dispo... Ce que je cherche à faire c'est dès qu'on clique sur l'un, le fond d'écran change... Je me rend compte que je galère un peu avec les bases de donné |
|
|
00
|
|
|
#7 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 303 ![]() |
la base de données va te permettre de stocker l'info sinon à chaque déconnexion / reconnexion les choix de ton utilisateurs seront perdus.
sinon, utilisation d'une style.php contenant les données de ton css y compris ton background lorsque tu clic sur ton carré soir passage de paramètre via l'url soit utilisation d'ajax a toi de voir et ce paramètre permet alors de changer la valeur de ton image dans ton style.php. |
|
|
10
|
|
|
#8 | ||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
Code :
document.getElementById('body').style.backgroundImage = "url(MonImage.png)";
Citation:
Je pensais avoir été explicite à ce propos, apparemment pas...
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
||
|
20
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Merci beaucoup de votre aide. Ça fait extrêmement plaisir !!!!!!
si si tu as été très clair, j'ai bien compris a quoi sert une base de donné mais c'est plus moi qui ne semble être pas très clair voici le code HTML que j'ai pour la fonction qui change les couleurs (qui sont sur une page PHP) je ne mets pas ici le footer et le header qui sont sur des pages à part Code :
je suis désolé mais je débute dans ce cas précis... je ne serais pas vraiment ou mettre le code document.getElementById('body').style.backgroundImage = "url(MonImage.png)"; et si je dois le recopier autant de fois que j'ai de fond d'écran différent en changeant bien sur le nom de l'image |
||
|
|
00
|
|
|
#10 | ||||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Un ami m'a proposé ce code mais il n'a pas compris ce que je lui demandais... Car son code marche bien lorsque l'on clique sur un carré la couleur se met en fond d'écran MAIS si rafraichit la page ou change de page, ça reviens comme avant...
le script JS Code :
Code :
On m'a conseillé d'utiliser les cookies du navigateurs, est-ce bien ? |
||||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
Citation:
Voici la démarche qu'il faut que tu suives :
Il s'agit de développement Web avec langage serveur. Si tu ne maîtrise pas du tout cet aspect, je t'invite fortement à consulter les tutos et la FAQ de DVP.
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
||
|
10
|
|
|
#12 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
demander un pseudo et un Mot de passe, euh... je ne suis pas sur que ce soit bien pour moi, puisqu'il s'agit simplement de mon site perso et demander un pseudo et mot de passe risque un peu d'embeter les gens qui visite mon site perso et qui veulent voir mes réalisations et créations et mon travail...
Mais je vais regarder tous quand même merci beaucoup de l'aide ! |
|
|
00
|
|
|
#13 | |
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
![]() C'est un choix que tu proposes aux utilisateurs, si ils veulent avoir une interface personnalisée alors ils doivent s'authentifier. Dans le cas contraire ce n'est pas possible. C'est logique, enfin il me semble. ![]() Sinon tu peux en effet utiliser les cookies, mais sache que tu n'es pas propriétaire de l'information et que l'utilisateur peut la supprimer à tout moment.
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|
|
20
|
|
|
#14 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
non, non je le sais bien ! J'ai peur que s'identifier les fasse fuir plus qu'autre chose... Je ne sais pas mais tu visites le site perso de quelqu'un et tu es obligé de t'inscrire...
J'ai très bien compris que pour que les changement reste de façon définitive, il faut faire une inscription En faite si je souhaite personnalisé le site c'est simplement faire un peu comme si on était sur un ordinateur où l'on peut changer certaines fonctions. Oui, les cookies l'utilisateurs peut les supprimer, changer d'ordinateur... Mais ce n'est pas très grave. Ce que je veux juste que pendant la visite de mon site les changements effectués par l'utilisateurs reste mais après si la personne reviens un mois plus tard sur le site et que les changements effectués par l'utilisateur ne soit plus activé franchement ce n'est absolument pas important... je pense que les cookies sont pour moi la meilleure solution, non ?? |
|
|
00
|
|
|
#15 | |||
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
Citation:
![]() Citation:
![]() Donc pour ton besoin, session ou cookie.
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|||
|
20
|
|
|
#16 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
oui, les sessions dure environs 30 minutes mais cela dépend du serveur. Je trouve pas mal de chose à ce sujet, mais trop peu ce que je veux précisément mais je vais chercher encore !
|
|
|
00
|
|
|
#18 | |
|
Membre Expert
![]() ![]() Ludovic SolczynskiDéveloppeur .NET Inscription : avril 2008 Messages : 1 446 ![]() |
Citation:
__________________
Aide les autres... Et les autres t'aideront.... ![]() Mon site DVP Mon site perso N'oubliez pas de voter pour les messages dont la réponse est pertinente |
|
|
20
|
|
|
#19 | ||
|
Membre actif
![]() |
Bonjour,
Citation:
Citation:
Des variables de session peuvent donc rester sur de longues périodes et même après la fermeture du navigateur/redémarrage de l'ordinateur. Pour illustrer, les cases à cocher du type "retenir mon mot de passe" pour ne pas devoir retaper ses identifiants à chaque fois qu'on visite ce site correspondent en fait à prolonger la validité de la session et du cookie. Le navigateur ne stocke donc pas vos identifiants (l'expression "retenir mon mot de passe" est donc un abus de langage) mais bien un identifiant de session dans un cookie. Cordialement, Thomas Feron.
__________________
LF Création, votre site web tout-en-un. |
||
|
20
|
|
|
#20 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
d'abord merci por le lien, il est super
et puis merci pour les précisions ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com