boutons changent de couleur au clic - PHP - Programmation
Marsh Posté le 06-07-2005 à 10:38:33
tu crée une 2ème valeur pour tes ID, dans ton while (là il n'y a que $i dans le for
par exemple
$j=0 avant le while, et $j++ avant la fermeture du while
et ton id s'appelera "mon_id$j$i"
Marsh Posté le 06-07-2005 à 10:51:39
Merci bcp! Ca fonctionne bien maintenant.
J'ai une autre question :
Lorsque je clic sur certains boutons, il changent de couleur mais comment faire pour que ces choix restent enregistrer?
Merci...
Marsh Posté le 06-07-2005 à 11:08:14
merci mais je ne veux pas utiliser de cookie!
personne n'a d'autre idées?
Marsh Posté le 06-07-2005 à 11:11:09
Et pourquoi ne pas utiliser les cookies? Je vois pas ou est le problemes pour ce genre d'infos à stocker. Mais sinon c'est utilisateur enregistré et sauvegarde de ses préférence dans un bdd.
Marsh Posté le 06-07-2005 à 11:18:22
Bah tu leur donne une longue durée de validité c'est tout, bon aprés si l'utilisateur supprime régulièrement ses cookies c'est une autre histoire mais sincérement je ne vois pas vraiment d'autre solution.
Marsh Posté le 06-07-2005 à 11:19:33
ouais je pense que je vais utiliser ca!
par contre je ne connais rien sur les cookies!
ou puis je trouver mon bonheur??
Marsh Posté le 06-07-2005 à 11:24:40
http://fr2.php.net/manual/fr/function.setcookie.php
http://www.php.net/manual/fr/reser [...] es.cookies
Marsh Posté le 06-07-2005 à 11:37:15
comment faire pour enregistrer un bouton dans un cookie??
Marsh Posté le 06-07-2005 à 11:52:03
Peut-etre en mettant le bouton dans la pate qui servira pour faire le cookie.
Bon un bouton dans un cookie, t'as de droles de gouts culinaires mais bon, tu fais ce que tu veux
Sérieusement, qu'entends tu par "mettre un bouton dans un cookie" ?
Marsh Posté le 06-07-2005 à 11:56:19
J'affiche un ligne de texte puis 12 boutons
Puis une autre ligne de texte et 12 boutons
etc...
Mes boutons sont rouges et lorsqu'on clique dessus ils deviennent vert
Une fois que l'utilisateur a fini de mettre les boutons qu'il souhaitaient en vert, il faudrait que ces choix restent enregistrés
Ainsi a sa prochaine visite, il n'aura pas besoin de recommencer
Comment faire cela???
Marsh Posté le 06-07-2005 à 12:01:10
tu mets les valeurs des 12 champs dans un tableau, que tu mets dans un cookie avec les fonction php adéquate (cherches sur php.net les fonctions pour les cookies)
Marsh Posté le 06-07-2005 à 12:02:30
Ces fonctions là :
dwogsi a écrit : http://fr2.php.net/manual/fr/function.setcookie.php |
Marsh Posté le 06-07-2005 à 14:02:10
Mes 12 valeurs sont des boutons
Comment faire pour mettre mes 12 boutons dans un tableau?
Marsh Posté le 06-07-2005 à 14:03:42
donne nous la source en version courte stp
Edit:
Pardon j'avais oubliè que la source était en haut...
Quel boulet...
Marsh Posté le 06-07-2005 à 14:04:09
array()
Marsh Posté le 06-07-2005 à 14:07:51
je sais qu'il faut que j'tulise array()
maisla question que je me pose est : que dois je mettre dans les parantheses??
Marsh Posté le 06-07-2005 à 14:24:50
array ( 0 => 'vert';
1 => 'rouge';
2 => 'rouge'
3 => 'vert'
etc....
)
Marsh Posté le 06-07-2005 à 14:30:00
Code :
|
Marsh Posté le 06-07-2005 à 14:51:27
Qqn peut il me dire comment je dois faire mon tableau?
La je galere vraiment...
Merci bcp
Marsh Posté le 06-07-2005 à 16:14:47
Comment faire pour que lorsque l'utilisateur clique sur un bouton, la valeur de mon tableau change?
Merci
Marsh Posté le 06-07-2005 à 16:31:06
en php tu ne pourras pas, il faudra obligatoirement faire passer tes variables au serveur via POST ou GET.
j'essaie de réfléchir à une solution parce que là je vois pas.
Marsh Posté le 06-07-2005 à 17:14:46
Merci de ton aide
Tiens moi au courant si tu trouves qqch...
Marsh Posté le 06-07-2005 à 17:18:11
ReplyMarsh Posté le 06-07-2005 à 17:23:50
comme le sous-entend snarky, la solution de la base de donnée me parait plus appropriée.
Après, il faudrait permettre de passer les valeurs des boutons(vert ou rouge), suivant les modifs faites par l'utilisateur.
edit : j'y pense, le mieux serait de faire le contraire : virer javascript et compagnie, mais lorsque l'utilisateur clique sur un bouton, il execute un script php qui définit ce bouton comme 'rouge' ou 'vert'.
du côté de l'affichage de la page, la couleur des boutons est donc définie selon la valeur contenue dans un champ nommé 'couleur' par exemple.
Marsh Posté le 06-07-2005 à 17:29:05
il y a le probleme de passer les valeurs rouge ou vert
mais il y a aussi un problème avec une base de donnée
- j'ai une tache pour 12boutons
- pour pouvoir passer les taches a valider il faudrait que j'ai 12 fois la meme tache dans ma base de donnée!!
Marsh Posté le 06-07-2005 à 18:02:54
en fait on pourrait savoir en gros le fonctionnement de ton système (à quoi servent les boutons) ?
Marsh Posté le 07-07-2005 à 09:13:19
Alors dans ma base de donnée j'ai enregistré 40 taches
Ensuite j'affiche la 1ere tache et les boutons, puis la 2eme tache et les boutons, ...
Chaque boutons correspond a un mois.
Pour dire que la tache a été effectué au mois de juillet par ex, l'utilisateur clic sur mois7 et le bouton passe en vert.
Et je voudrais que les choix de l'utilisateur restent enregistrés.
Marsh Posté le 07-07-2005 à 09:15:00
Snarky, le js c'ets du confort, et que les lignes sélectionnées soit colorées différamment ou pas , c'est pas très grave
Marsh Posté le 07-07-2005 à 10:02:13
J'ai l'impression que ce que je veux faire n'est pas possible!!
Qqn a t il une solution faisable autre que des boutons qui changent de couleur?
Merci
Marsh Posté le 07-07-2005 à 13:39:36
plainsofpain a écrit : Snarky, le js c'ets du confort, et que les lignes sélectionnées soit colorées différamment ou pas , c'est pas très grave |
pourquoi tu me parles de js :|
moi j'ai proposer les sessions.
Marsh Posté le 07-07-2005 à 13:40:22
JustOne72 a écrit : J'ai l'impression que ce que je veux faire n'est pas possible!! |
tjr pas trop saisi ce que tu voulais faire :S
Marsh Posté le 07-07-2005 à 14:47:34
je voulais dire cookies pardon. Ce qu'il veut faire avec cookies, on peut visiter le site meme si on accepte pas les cookies, c'est le plus important ...
Marsh Posté le 06-07-2005 à 10:22:33
Bonjour
J'ai reussi a faire changer de couleur des boutons lors d'un clic mais j'ai un probleme que je n'arrive pas à résoudre.
Je m'explique :
Je fais appel a un champ de ma base de donnée, j'affiche la première valeur de ce champ puis 12 boutons.
ensuite j'affiche la deuxième valeur de ce champ puis 12 boutons.
etc...
voici mon code :
lorsque je clic sur le bouton 5 de la deuxième valeur de mon champ, c'est le bouton 5 de la première valeur qui change de couleur!!
avec getElementById(''), il faut que l'id soit unique, sinon forcément ça ne marche pas
donc comme je créé les mêmes id (mon_id1, mon_id2,...,mon_id12) à chaque ligne, je pense qu'il faudrait différencier chaque ligne...
comment faire?
Merci