Page 1 sur 1

Info-bulle dont le contenu serait variable

Posté : 01 janv. 2007, 19:53
par Florent
Bonjour
Je le dis de suite, je ne connais rien en js.
Je viens juste demander conseil ici car je pense que la solution à mon problème passe par le js.

Ce que j'aimerais faire :
J'ai un site à vocation botanique avec une page glossaire botanique.
J'aimerais que dans mes pages et sur le forum, à chaque fois qu'un terme appartenant au glossaire est écrit, que si on passe la souris dessus, une info-bulle ou pop-up s'ouvre pour me donner la définition du mot.

J'ai rechercher pas mal mais en vain.
J'ai taté dans OverLib, mais mon problème est que les liens sont définits lors de la conception de la page.
J'ai aussi trouvé pas mal de scripts pour modifier les info-bulles etc.....

J'ai pensé créer un fichier à partir de ma page glossaire avec :
terme ---> définition
Ce fichier serait lu à chaque chargement d'une page.
Mais j'avoue patauger. :cry:

Merci de me mettre sur la voie ou de me rediriger vers un site qui aurait un tuto sur le sujet.

Posté : 01 janv. 2007, 20:38
par Truc
Salut,
ça passe plutôt par un script PHP que JS... où en sont tes connaissances dans ce domaine ?
(Je déplace vers "Débuter en PHP")

Il faudrait traiter le texte des infos-bulles à l'aide d'expressions régulières et du glossaire

Posté : 01 janv. 2007, 20:48
par Florent
Salut
Je fais pas mal de trucs en php et mysql mais les regexp, je ne maitrise pas vraiment.
Le plus compliqué que j'ai fais :

Code : Tout sélectionner

if (eregi("[^[:space:]a-zA-Z0-9_.-]", $_POST['login'])){ $erreur = '<strong>Vous avez utilisé des caractères interdits pour le nom !</strong><br /> Recommencez.<br /> (Utilisez : A --> Z 0 --> 9 - _ . et espace)<br />';}
Et encore j'ai eu du mal.
Je ne suis pas contre de chercher, mais je n'arrive pas à démarrer.

Posté : 01 janv. 2007, 21:19
par Truc
As tu suivi le lien ?
Décompose, analyse, teste... l'exemple est là tu peux t'en servir :wink:

Posté : 01 janv. 2007, 21:20
par Florent
Oui, j'y travaille justement.
Interressant le site. Merci

Posté : 01 janv. 2007, 21:21
par Cyrano
Je dirais qu'il doit y avoir un savant mélange de PHP (récupération des données) de JavaScript (capture du survol du mot clé) et de CSS (affichage de l'info-bulle :)

Posté : 01 janv. 2007, 21:28
par Xenon_54
Théoriquement, tu peux t'en sauver uniquement par Javascript.
Tu parcours la page à la recherche de mots clef pour ensuite modifier le mot pour y inclure ton code de popup.

Il faudra vérifier à ce que le mot trouvé ne se retrouve pas dans un nom de balise ou un attribut. Il faudra évidemment qu'il se retrouve dans le body de ta page.

PHP/SQL ne devrait être utilisé que pour générer la liste de mots à rechercher. Sois dynamiquement à chaque appel de la page ou alors avec un système de cache.

Tu peux peut-être t'inspiré des régies publicitaires qui font de même mais pour la pub sur mot clef.

Posté : 01 janv. 2007, 21:32
par Florent
Je vois.
A mon avis j'ai visé haut :?
Tant pis je suis le cours sur les regex quand même, histoire d'y voir plus clair.

Posté : 01 janv. 2007, 22:23
par Truc
Théoriquement, tu peux t'en sauver uniquement par Javascript.
C'est sûr mais l'histoire devient encore plus compliquée.

Posté : 01 janv. 2007, 22:35
par Xenon_54
Je crois que ça l'est autant avec PHP. :)
Il s'agit exactement du même code mais traduit en langage côté-client.