Salut à tous
la question aurait aussi pu être posée dans d'autres catégories (HTML par exemple), mais je pense qu'elle a sa place ici
Je suis en train de coder un petit site, utilisant PHP et mySQL.
J'ai une table GLOSSAIRE, dans laquelle j'ai une association entre en terme, et sa définition.
La plupart des pages du site sont dynamiques, générées par du PHP.
Je voudrais que chaque terme qui apparait dans le glossaire soit 'cliquable' et qu'un clic dessus affiche la définition provenant du glossaire.
Pour les quelques pages statiques du site, pas de problème, je code en dur le lien vers la définition.
Pour les pages dynamiquement créées par du PHP, c'est plus compliqué ...
Je pense qu'avant d'afficher une page html produite par du PHP, il faut stoquer le résultat (html) produit par le script PHP dans une chaîne, et appeler une fonction PHP qui parse cette chaîne, et pour chaque mot, regarde si le mot est dans le glossaire, et si c'est le cas, remplace <le mot> par <le mot et le lien vers le glossaire>.
Bien sûr, il faut mettre le contenu de la table GLOSSAIRE en cache (dans un tableau), pour ne pas faire une requête à chaque mot rencontré ...
Est-ce viable ? Trop gourmand ?
Quelqu'un a déjà fait quelque chose de ce genre ?
Merci d'avance