Html marquer une zone

Résolu/Fermé
jupiler - 29 déc. 2009 à 19:19
 jupiler - 30 déc. 2009 à 08:13
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
A voir également:

4 réponses

Utilisateur anonyme
29 déc. 2009 à 19:22
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
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
29 déc. 2009 à 19:32
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
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
29 déc. 2009 à 19:57
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
29 déc. 2009 à 20:48
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
merci beaucoup kingquechua

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