Html marquer une zone

Résolu
jupiler -  
 jupiler -
Bonjour,

sur mon site j'ai une page avec un glossaire ou sont renseigné des définitions.

je souhaite que sur mon site quand le visiteur lis le texte et qu'ils tombent sur l'un des mots du glossaire il y ait un lien qui pointe vers ma page glossaire jusqu'ici ici pas de souci pour moi

la ou je ne sais pas c est comment fair pour que le visiteur arrive au niveau de la page glossaire directement au niveau du mot qu'il souhaite consulter

Merci de votre aide

4 réponses

Utilisateur anonyme
 
Bonjour,

Tu pourrais poster le mot dans l'url: c'est se qu'on appel method="get"

exemple:
www.mon-site.com/glossaire?Mot=barre

Sur la page glossaire le mot recherché est barre.

Pour le récuperer il faut savoir dans quel langage tu code.
0
jupiler
 
ok et ensuite en php je recupere le mot grace a get je mets la valeur d emon GET dans une variable

mais ensuite quel est la commande pour indiquer que tel mot est a tel endroit dans mon glossaire ?
0
Utilisateur anonyme
 
Je ne comprend pas t'a question:
Tu veut faire un mini moteur de recherche pour que le mot sois trouvé ?

T'es mots et définitions son stocké dans quoi ?
0
jupiler
 
alors j ai deux pages html

- accueil.html
- glossaire.html

dans glossaire.html j ai le mot processeur avec une définition (j'ai pleins d'autres mots ram, carte mere ...)

sur accueil.html j'ai un texte oui il est mentionné le mot processeur

je souhaite que quand le visiteur clique sur le lien processeur de la apge d'accueil il arrive sur la page glossaire.html mais directement sur le mot processeur qu il est pas besoin de scroller avec sa souris

et ma question est est ce que c est possible en html ? ou php ?

Merci
0
Utilisateur anonyme
 
En absence de reponses, je vais dire que c'est sa:

Tu peut stocker t'es mots et t'es définitions dans une BDD.

Sur la page glossaire.php:

Formulaire:

<form action='glossaire.php' name='glossaire' method='GET'>
<fieldset>
<legend>Chercher un mot</legend>
<input type='text' name='Mot' /><br />
<center>
<input type='submit' name='glossaire' value='Chercher'/><br />
</center>
</fieldset>
</form>
<?php
if (isset($_GET['Mot'])){
$Mot = $_GET['Mot'];
$Existence_mot = mysql_fetch_array(mysql_query('SELECT Mot FROM Glossaire WHERE Mot = "'.$Mot.'"'));
if ($Existence_mot['Mot'] == ""){
echo "Mot non trouvé";
}
else{
$Definition = mysql_fetch_array(mysql_query('SELECT Definition FROM Glossaire WHERE Mot = "'.$Mot.'"'));
$Definition = $Definition['Definition'];
echo "Mot: $Mot <br />
Définition: $Definition";
}
}
?>

ps: Code non vérifié.
0
Utilisateur anonyme
 
La solution a ton problème c'est peut être les ancres: Beaucoup plus simple et en html, en plus toute les definition son affiche mais tu arrive au niveau de ta definition:

Sur glossaire.html tu met:

<h2 id="rollers">Les rollers</h2>
<p>
outils de loisirs
</p>
<h2 id="html">HTML</h2>
<p>
langage imformatique
</p>
etc...

et acceuil.html:

<a href="glossaire#rollers">Les rollers</a>
<a href="glossaire#HTML">HTML</a>
etc...

PS: si il y a peu de mot tu ne vera rien, mais si il y a plusieurs mot et tu ne prend pas le premier alort tu vera le changement


PS2: Ce qui est pratique avec la BDD, c'est que tu peut envoyer un nouveau mot dans le glossaire avec un formulaire et que pour tous les afficher les afficher par ordre alphabétique, cela ce fait automatiquement. Tu pourrais même les afficher directement sur la pages concerné, mais rassure toi, si tu ne veut pas ou aort il n'y a pas de bénéfice pour toi, je ne te force pas.

PS3: Lien qui explique les ancres et en utilise une car tu a du texte au dessus et en dessous: https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3#ss_part_3
0
jupiler
 
merci beaucoup kingquechua

c 'est eactement ce que je cherchais :-)
0