Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. Re bonjour Olivier,
  2.  
  3.  
  4.  
  5. Afin de rentrer dans le vif du sujet et de tester votre niveau de développeur en php, voici un petit défi classique de création de script de moteur de recherche en PHP.
  6.  
  7.  
  8.  
  9. Voici votre cahier des charges, vous verrez c’est assez complet !
  10.  
  11. Création, modification, suppression de "Zones de recherche" sur un site (exemple: section Tout le site, section Catalogue, section Support technique, etc.).
  12.  
  13. Configuration de chaque Zone de Recherche :
  14. - Sélection des répertoires à indexer.
  15. - Option d'indexation automatique de tous les sous-répertoires et si oui, liste des sous-répertoires à exclure (/statistiques/ par exemple).
  16. - Liste des types de fichiers à indexer ( exemple: "*.html", "produit*.php", etc.) et de ceux à exclure (exemple : "*test*.html").
  17. - Lien de retour éventuel : nom, URL, fenêtre de destination (target)
  18. - nom de la zone et frame de destination des réponses.
  19.  
  20. Pour chaque zone, le lien direct vers le script de recherche vous est indiqué, ainsi que le formulaire de recherche à inclure éventuellement dans votre site.
  21.  
  22. Indexation des pages / documents
  23.  
  24. - Option d'indexation des fichiers PDF et MP3 (utilisation de filtres, voir démo)
  25. - Indexation de tout fichier de type texte (.html, .shtml, .php, .php3, .txt, etc.).
  26. - Indexation des pages PHP (seule la partie statique est prise en compte).
  27. - Option de non-indexation des répertoires FrontPage
  28. - Option de limitation de la taille des fichiers à indexer
  29. - Choix de la taille minimale des mots à indexer.
  30. - Option pour indexer ou non des nombres.
  31. - Option pour indexer ou non des TAG ALT (commentaires d'images)
  32. - Option de respecter ou non les META TAG "robots" (exclusion d'indexation)
  33. - Choix de l'importance à accorder aux mots trouvés dans les titres, descriptions, Meta tag "keywords" et corps.
  34. - Choix de la vitesse d'indexation (selon le type d'hébergement ou serveur).
  35. - Non-indexation des fichiers et répertoires cachés (commençant par un point)
  36. - Pour ne pas surcharger le serveur et éviter de dépasser le délai d'attente maxi du navigateur lors de l'indexation : pause toutes les 30 secondes environ avec reprise automatique.
  37. - En plus pour les utilisateurs Unix/Linux avertis : possibilité d'indexer toutes les zones en une seule fois via SSH/Telnet et de lancer la ré indexation à intervalles réguliers (CRON).
  38.  
  39. Recherches
  40.  
  41. - Temps très court que soit la taille de votre site.
  42. - Recherches sur mots partiels ou non (option dans l'administration).
  43. - Possibilité de recherches avec signes + (mots obligatoires, ex: maison +vente)
  44. - Possibilité de recherches avec signes - (mots à exclure, ex: maison -location)
  45. - Possibilité de recherches avec guillemets
  46. (ensemble de mots obligatoires, ex: "vente de maison")
  47. - Accents et majuscules : les résultats de recherche seront identiques, que les caractères soient accentués ou non, en majuscules ou minuscules.
  48. (mêmes résultats en recherchant "pere noel" ou "Père Noël")
  49. - Choix de la zone de recherche par le visiteur nécessaire uniquement s'il y a plusieurs zone créées.
  50.  
  51. Résultats de recherches
  52.  
  53. - Pour chaque réponse, la description peut être soit le Meta TAG "description" (classique) soit des extraits contenant les mots recherchés (style Google). Option à choisir dans l'administration.
  54. - Algorithme de scoring et tri des résultats.
  55. - Affichage du temps de recherche et du nombre total de documents trouvés.
  56. - Choix du nombre de réponses par page et du nombre maxi de pages.
  57. - Possibilité d'afficher en gras et/ou italique et/ou surligné les mots de recherche qui apparaissent dans les résultats (titre, description ou extraits de page).
  58. - Pour chaque réponse, affichage de : titre, description, url, taille (Ko), date de dernière modification, scoring (cette liste est modifiable facilement).
  59. - Pour chaque réponse, lien vers l'affichage de la page-réponse avec sur lignage auto des mots de recherche qui y sont présents (option dans l'administration).
  60. - Page d'aide à la recherche pour les visiteurs (personnalisable également).
  61.  
  62. Statistiques de recherches
  63.  
  64. Dans l'interface d'administration, vous disposez de statistiques très complètes pour chaque zone de recherche :
  65. - TOP 100 des recherches les plus fréquentes (graphique)
  66. - TOP 10 des jours les plus actifs (graphique)
  67. - Nombre de recherches par jour (graphique)
  68. - Liste des recherches du jour en cours et nb de résultats pour chacune.
  69. - Liste brute de toutes les recherches effectuées (avec nb de résultats)
  70.  
  71. Personnalisation complète
  72.  
  73. - L'utilisation de "Template" (pages HTML modèles) permet de personnaliser complètement l'affichage des pages aux visiteurs, à l'aide de n'importe quel éditeur HTML habituel (DreamWeaver, etc.).
  74. - En outre, un procédé exclusif de personnalisation avancée (second niveau) permet une adaptation très fine de l'affichage produit, pour les plus exigeants.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement