Info-bulle dont le contenu serait variable

Eléphant du PHP | 114 Messages

01 janv. 2007, 19:53

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.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 janv. 2007, 20:38

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 114 Messages

01 janv. 2007, 20:48

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.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 janv. 2007, 21:19

As tu suivi le lien ?
Décompose, analyse, teste... l'exemple est là tu peux t'en servir :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 114 Messages

01 janv. 2007, 21:20

Oui, j'y travaille justement.
Interressant le site. Merci

Mammouth du PHP | 19672 Messages

01 janv. 2007, 21:21

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 :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1885 Messages

01 janv. 2007, 21:28

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.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 114 Messages

01 janv. 2007, 21:32

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.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 janv. 2007, 22:23

Théoriquement, tu peux t'en sauver uniquement par Javascript.
C'est sûr mais l'histoire devient encore plus compliquée.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1885 Messages

01 janv. 2007, 22:35

Je crois que ça l'est autant avec PHP. :)
Il s'agit exactement du même code mais traduit en langage côté-client.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP