cs_Zalexiel
Messages postés3Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention26 janvier 2005
-
25 janv. 2005 à 20:46
colombe tresor
Messages postés8Date d'inscriptionsamedi 24 décembre 2005StatutMembreDernière intervention 9 mai 2008
-
8 mai 2008 à 16:42
salut!!!!
j'ai un petit problème! je dois faire une sorte de moteur de recherche mais sans utiliser de base de données et je sais pas du tout comment mis prendre!
je connais que javascript (et encore pas très bien) mais jai trouver sur internet un code en php qui doit normalement me permettre de résoudre mon problème! Mais rien a faire j'y arrive pas, sa fonctionne pas!
Connaissez vous un autre moyen? suis je obliger d'utiliser du php??
please! help me!
Merci
cs_eXon
Messages postés166Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention 8 avril 20071 26 janv. 2005 à 04:51
Tu n'as qu'à mettre tes données dans des fichiers txt au lieu et
utiliser les fonctions fopen et compagnie. Tu me donnes une idée de
source à faire qui manque sur phpcs ;).
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 26 janv. 2005 à 14:39
Salut ;-)
Un exemple : tu fais un moteur qui va scruter ton site et qui enregistre dans un fichier texte des infos de ce genre :
Par exemple tu dois avoir un opérateur (AND ou OR) qui te permettra
d'affiner ta recherche. AND correspond à "tous les mots" et OR à "au
moins un des mots". Ce champ sera paramétré via le formulaire comme
ceci :
<select name="operateur">
<option value="AND">Tous les mots</option>
<option value="OR">Au moins un des mots</option>
</select>
--------------------------------
page|titre|keywords|texte
--------------------------------
processeur.php|le processeur|processeur, cpu|le processeur est un composant...
Ensuite lorsqu'une recherche est lancée, tu récupères l'information du formulaire comme ceci :
<?php
if(isset($_POST['recherche']))
{
//Déclaration des variables
$i=0;
$p_mot=0;
$mot_trouve=1;
$mot_trouve2=0;
$p_ligne=0;
//On génère un tableau contenant tous les mots de la recherche
$tab_mots=explode(' ',$_POST['recherche']);
//On ouvre le fichier texte
$tab_fichier=file('fichier.txt');
//Nombre de lignes et de mots
$nb_lignes=count($tab_fichier);
$nb_mots=count($tab_mots);
//Parcours le fichier
while($i<$nb_lignes)
{
//Décompose les différentes parties (titre, keywords, etc...) de la ligne
$tab_ligne=explode('|',$tab_fichier[$i]);
//Scanne tous les mots entrés par l'internaute et vérifie si ils existent dans la ligne
while($p_mot<$nb_mots)
{
//Regarde si le mot en cours existe dans la ligne,
si il n'existe pas $mot_trouve passe à 0
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 26 janv. 2005 à 18:24
Mais il s'agit d'un moteur de recherche interne à ton site, donc un
petit tableau qui permet de savoir si la page a déjà été consultée et
hop, même si ton site fait 10000 pages, en local c'est rapide ;-)
cs_Zalexiel
Messages postés3Date d'inscriptionmardi 25 janvier 2005StatutMembreDernière intervention26 janvier 2005 26 janv. 2005 à 20:32
ben je suis completement largué moi!!! le jour ou jarriverai à faire un code pareil de tête!!
je me suis mise au php depuis 2 jours donc si ta fait des erreurs c'est surement pas moi qui vais les voir! en tout cas MERCI!! :-D
jai trouvé se code aussi mais sa na pas fonctionner, si vous savez pkoi... dite le moi
<?
//ouverture du fichier moteur.txt
//contenant les références des pages html
//sous la forme
//ma_page1.html
//ma_page2.html
//utiliser un séparateur ici c'est
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 26 janv. 2005 à 20:46
Bah écoutes franchement j'ai pas le temps de déchiffrer toutes les
sources de la planète, je t'en fais une, si elle fonctionne tant mieux,
si elle ne fonctionne pas je m'efforcerai de résoudre le pb, maintenant
il faut que t'y mette un peu du tien et que t'apprennes le php...