Cvvvvvvvm Search engine / Engin de recherche

download Cvvvvvvvm Search engine / Engin  de  recherche

of 16

  • date post

    24-Feb-2016
  • Category

    Documents

  • view

    41
  • download

    0

Embed Size (px)

description

420-B63 Programmation Web Avancée Auteur : Frédéric Thériault. Cvvvvvvvm Search engine / Engin de recherche. Le moteur de recherche CVM. Consignes. - PowerPoint PPT Presentation

Transcript of Cvvvvvvvm Search engine / Engin de recherche

Internet

CvvvvvvvmSearch engine /Engin de recherche420-B63 Programmation Web AvanceAuteur : Frdric Thriault11Le moteur de recherche CVM2

ConsignesCe laboratoire se fait en plusieurs tapes. Pour ceux moins laise avec la programmation serveur, je vous conseille fortement de respecter lordre des tapes et de ne pas les mlanger.

Votre code doit valider HTML5 ou XHTML

3Pour vous aiderLors de la conception de mon engin de recherche CVM, jai utilis les fonctions suivantes. Cependant, vous pouvez utiliser dautres mthodes.Pour la redirection de page :header(Location) et exit;strip_tags supprime les balises htmlstrposfile_get_contentsopendir & readdirsubstr & strlen

4tape 1 Intgration des pages Web La premire tape consiste intgrer les pages Web sans se soucier de la programmation serveur. Cependant !Afin de ne pas rpliquer le code dentte et de pied de page, utilisez des include/require (PHP). Exemple :require_once("header.php");require_once("footer.php");5tape 1-1 : Maquette 1 index.php6

7tape 1-2 : Maquette 1 recherche.php

tape 2 : Redirection entre les pagesDans la page daccueil (index.php), lorsque lusager clique sur le bouton rechercher, le serveur vrifie que le champ mot cl nest pas vide. Le cas chant, il y a une redirection vers la page recherche.php avec le mot cl en paramtre GET.Dans la page de recherche, si le mot recherch est vide, alors lusager est redirig la page daccueil.8tape 3-1 : Programmation de la fonction de recherche sans la paginationVous devez crer une fonction en PHP permettant de lire tous les fichiers du rpertoire files.Pour chaque fichier, le serveur doit rechercher le mot cl dans le texte.Si le mot est trouv, alors crire en HTML le lien ainsi que le dbut du texte o le mot a t trouv.9tape 3-1 : ExempleLe mot recherch est agi. Le serveur a trouv que le fichier Agile_....html possde le mot. Un hyperlien vers le fichier est gnrLaperu du texte commence par le mot recherch.10

tape 3-2 : Nombre de fichiers trouvsLa fonction doit maintenant indiquer lutilisateur le nombre de fichiers contenant le mot cl.11

tape 3-3 : Connecter la fonction dans le fichier recherche.phpDans le fichier recherche.php, appeler la fonction de recherche.Exemple:

12tape 3-4 : Retirer les balises HTML de la rechercheLors dune recherche, lusager sattend voir un aperu du texte du fichier, et non pas une partie du HTML du fichier.Il faut donc filtrer les balises HTML afin quils ne soient pas interprtes par le navigateur et pas considres dans la rechercheExemple : Si on recherche le motdiv, il ne faut pas trouver les balises des fichiers, mais plutt les mots qui contiennent la chane de caractresdiv.13

tape 3.5 : Pagination de la rechercheAfin de ne pas voir tous les rsultats sur la mme page, il faut ajouter de la pagination.Ainsi, votre fonction de recherche doit prendre 2 paramtres supplmentaires, soit1- le nombre de rsultats par page (mettre 5)2- la page actuelleVotre fonction de recherche doit retourner le nombre de pages total de la recherche14tape 3-5 : Changer de pagesSil y a 13 rsultats, alors il y a 3 pages (2 pages de 5 rsultats, et 1 page de 3)

La lettre v de couleur rouge indique la page actuelle affiche lutilisateur.En cliquant sur un v de couleur jaune, un hyperlien rappelle la page recherche.php, avec comme paramtre :le mot cl la page de recherche visualier

15

Vue densemble du site et de son architecture

16