PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-12-2010 10:35:44

rickways
Membre
Inscription : 30-08-2009
Messages : 35

Afficher / cacher une div (Présente sur plusieurs pages)

Bonjour,
Sur mon site, il y a une div qui contient le chat du site.
Je voudrais que les personnes qui le souhaitent puisse cacher cette div.
J'y arrive très bien sur une page en utilisant du javascript :
[c]function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}[/c]

Et puis sur ma page
[c]<a href="javascript:visibilite('chat');">afficher/masquer</a>
<div id="chat" style="display:;">
[/c]


Maintenant le problème, le code des pages suivantes de mon site, réécrive ce code, et du coup le chat qui disparaissait réaparait.... Que faire ?

Hors ligne

#2 18-12-2010 12:34:33

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Qu'est ce qui est réécrit ? Le code de la fonction ? Le lien afficher/masquer ?
Je ne vois pas actuellement ce qui pourrait poser problème vu que sans cliquer sur le lien la fonction n'est pas appelée.

Hors ligne

#3 18-12-2010 19:05:37

rickways
Membre
Inscription : 30-08-2009
Messages : 35

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Oui, c'est bien le problème

exemple :
je suis sur la page d'accueil (index.php), mon chat s'affiche (affichage par défaut), je clique sur le lien masquer, et le chat disparait.
Je me rend sur la page poèmes (poeme.php), et mon chat est de nouveau affiché (puisque c'est par défaut et sur une autre page.

Je voudrais que le choix du visiteur soit sauvegardé en quelque sorte !

Merci déjà pour l'intérêt porté sur le problème, et désolé pour le manque de clarté, j'espère vous éclairer...

Hors ligne

#4 18-12-2010 19:19:19

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Il faut que tu utilises un cookie pour mémoriser l'état.
http://www.sam-mag.com/archives/cookies2.htm

Hors ligne

#5 18-12-2010 22:35:06

rickways
Membre
Inscription : 30-08-2009
Messages : 35

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Merci pour votre réponse,
Est-ce la seule solution ?

Hors ligne

#6 19-12-2010 07:17:44

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Changer dynamiquement toutes les urls de la page pour rajouter une variable indiquant l'état de la chatbox ? ^^
Non franchement de toutes les idées ce sont les cookies qui te permettront de faire ceci sans te casser la tête.

Hors ligne

#7 19-12-2010 11:15:39

rickways
Membre
Inscription : 30-08-2009
Messages : 35

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Merci,
je vais me pencher sur cela.

Hors ligne

#8 19-12-2010 13:53:01

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Afficher / cacher une div (Présente sur plusieurs pages)

y a plus ce genre de problème qd on ne recharge pas la page wink
faut juste vous mettre a la page, on est en 2010 presque en 2011 wink
a++

Hors ligne

#9 19-12-2010 23:03:12

rickways
Membre
Inscription : 30-08-2009
Messages : 35

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Bonjour Pierrot, merci pour votre commentaire.
Si vous êtes disponible je vous laisse refaire mon petit site en ajax, ce sera beaucoup plus simple pour moi, vous avez raison...

A chacun son rythme... l'important c'est de se faire plaisir, non ?

Bon sinon, merci j'ai réussi à l'arrache (car je n'arrivais pas à faire un setcookie dans un onclick, j'ai été obligé de faire une popup pour lancer setcookie sur une autre page, un vrai travail de débutant, lol)

Hors ligne

#10 20-12-2010 05:58:39

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Afficher / cacher une div (Présente sur plusieurs pages)

c'est OK, je suis dispo en ce moment wink
a++

Hors ligne

#11 13-02-2011 10:34:08

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Bonjour,
Tu peux aussi changer le comportement par défaut, par ex en la cachant par défaut. Celui qui désire chatter n'a plus qu'à l'afficher si il souhaite chatter. Par contre, je doute que l'on puisse chatter en mode anonyme. Si ce n'est pas le cas, il y a forcément une session de définie et tu peux stocker alors le choix utilisateur en variable session si tu veux maintenir une persistance.

++

Dernière modification par Jc (13-02-2011 10:34:46)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#12 05-05-2011 17:24:59

Grooinc!
Membre
Inscription : 05-05-2011
Messages : 2

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Vous pouvez aussi le faire avec des cadres...
Quoi qu'on en dise, beaucoup de grands sites complexes utilisent les cadres.

Cela permet de charger des fonctions par défaut,
évite justement de les réécrire à chaque page,
évite les tests cookies, les appels serveurs, etc...
http://questions.forumactif.net/t55-cad … les-frames

Hors ligne

#13 06-05-2011 04:17:49

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Ah oauis, les frames et les framesets, ça va nous rappeler le bon vieux temps et puis aussi la mise en page avec les tableaux HTML tant qu'on y est.
Super "vintage" et tout, la classe.
C'est vrai, pourquoi s'emmerder avec toutes ces pseudos nouvelles techniques, feuilles de style, cookies, sessions, Ajax.... ?
D'ailleurs pourquoi a-t-on également lâchement abandonné le Minitel, en voilà un gaspillage !


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#14 06-05-2011 04:35:24

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Bon, il y a bien quelques esprits chagrins et peu constructifs qui vous affirmeront le contraire :
Pour en finir avec les cadres - Open Web Group ou encore pour en finir avec les cadres - Zone 47 et jusqu'à certains sur des forums qui se permettent de s'insuger.
Mais ce sont les mêmes qui ont fait supprimer les tramways de nos belles villes, tramways que l'on réintroduit aujourd'hui à grands frais, et qui ont fait fermer ces petites lignes de chemin de fer de nos campagnes jugées non rentables et abandonnées aujourd'hui ou rendues aux randonneurs sous forme de coulées vertes avant qu'un prochain technocrate ne se décide à les réhabiliter.
Comment ça j'amalgame ? Comment ça ça n'a rien à voir ?
Vous n'avez pas le monopole du grand n'importe quoi !
Il est bien jusqu'à certains qui ne craignaient pas de scander sur les pavés 68ards "Inactifs aujourd'hui, radio-actifs demain" comme s'il y avait une corrélation entre le nucléaire civil et le chômage !


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#15 17-05-2011 22:21:10

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Afficher / cacher une div (Présente sur plusieurs pages)

Bonsoir à tous.

Grooinc.. que dire si ce n'est que j'espère que tu ne crois pas ce que tu dis, et de plus tu es en train de rendre notre cher MK un peu autiste..
Sache que tout ce que tu prétends être plus performants avec des cadres, peut l'être largement sans les cadres et la gestion des cadres dans le code (JS,...) complexifie le code et le rallonge, ce qui augmente les ressources nécessaire à leur gestion.
A ma connaissance il n'y a que des désavantages à leur utilisation. Quant à leur utilisation au sein de gros sites, je ne vais pas rentrer dans la polémique quant au pourquoi de leur utilisation.
Il m'arrive de voir encore des site avec frames et même des sites vitrines avec frames, et bizarrement à chaque fois cela a été utilisé pour masquer l'herbergement du contenu : le site est apparamment hébergé sur le site du professionnel alors que le contenu réside sur le site du développeur, ce qui est dans la plupart des cas illégal en terme de droits de propriété.
Bref, j'arrête là, il vaut mieux.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums