begin process at 2010 02 10 08:57:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

moteur de recherche sans BDD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

moteur de recherche sans BDD

mardi 25 janvier 2005 à 20:46:53 | moteur de recherche sans BDD

Zalexiel

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
mercredi 26 janvier 2005 à 04:51:02 | Re : moteur de recherche sans BDD

eXon

Membre Club
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 ;).

----------------
eXon
http://www.lookstrike.com
mercredi 26 janvier 2005 à 14:39:46 | Re : moteur de recherche sans BDD

Anthomicro

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
        while($p_ligne<4)
        {
            //L'internaute a choisi 'Tous les mots';
            if($_POST['operateur']=='AND')
            {
                if(!strpos($tab_ligne[$p_ligne],$tab_mots[$p_mot]))
                {
                    $mot_trouve=0;
                }
                $p_ligne++;
            }
            //L'internaute a choisi 'Au moins un des mots'
            else
            {
                if(strpos($tab_ligne[$p_ligne],$tab_mots[$p_mot]))
                {
                    $mot_trouve=1;
                }
            }
            $p_mot++;
        }
        //Affiche un lien pointant vers la page correspondante à la recherche
        if($mot_trouve==1 OR $mot_trouve2==1)
        {
            echo '<a href="',$tab_ligne[0],'">',stripslashes($tab_ligne[1]),'</a>';
        }
          }
    $i++;
    }
}
?>

Le code est fait de tête donc si y'a des petites erreurs ne m'en veut pas.

a ++
Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mercredi 26 janvier 2005 à 16:06:27 | Re : moteur de recherche sans BDD

coucou747

la source manque sur phpcs car elle est irréalisable... Comment référencer en php ??? Il faut un bon bot pour référencer, or en PHP, c'est infaisable... autant le faire en C... In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happyhttp://coucou747.hopto.org
mercredi 26 janvier 2005 à 17:12:19 | Re : moteur de recherche sans BDD

Anthomicro

"or en PHP, c'est infaisable"

Bah tu scannes les sources avec un fsockopen, tu récupères les liens et ainsi de suite...

Je vois pas ce qu'il y a d'infaisable là dedans ?!

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mercredi 26 janvier 2005 à 18:05:06 | Re : moteur de recherche sans BDD

coucou747

mais le truc c'est que sur chacune des pages, tu auras plein de liens, puis plein de liens, puis plein d'autres....

en gros, ton script peut tourner quelques années avant d'afficher le résultat...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
mercredi 26 janvier 2005 à 18:24:31 | Re : moteur de recherche sans BDD

Anthomicro

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 ;-)

a ++

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mercredi 26 janvier 2005 à 19:41:12 | Re : moteur de recherche sans BDD

coucou747

en local c'est facile...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
mercredi 26 janvier 2005 à 19:58:50 | Re : moteur de recherche sans BDD

Anthomicro

Bah si t'es pas trop limité en trafic tu peux le faire en ligne aussi...

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
mercredi 26 janvier 2005 à 20:32:10 | Re : moteur de recherche sans BDD

Zalexiel

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 <br><br>

$ouvre=fopen("moteur.txt","r");
$lit=fread($ouvre,filesize("moteur.txt"));
$texte=explode("<br><br>",$lit);
$combien=count($texte)-1;
fclose($ouvre);

//traitement du mot clé entré par l'utilisateur
//le nom de l'input est 'terme'
echo "<form><input type='text' name='terme'><input type='submit' value='chercher'></form>";
if ($terme!="" && strlen($terme)>2)
{
$terme=strtolower($terme);
for ($i=$combien-1;$i>=0;$i--)
{
$recherche=htmlentities($texte[$i]);
$tableau=explode("<body>",$recherche);
foreach ($tableau as $ligne)
{
$fichier = file($ligne);
foreach ($fichier as $rang)
{
$rang=strtolower($rang);
if (ereg($terme,$rang))
{
$rang=strip_tags($rang);
$rang=str_replace($terme,"<font size='3' color='#009999'><b>$terme</b>:</font>",$rang);
if (!ereg($terme,$rang)){$rang="";}
else
{
echo"<blockquote><a href='$texte[i]'>$texte[$i];</a><i>$rang</i></blockquote>";
break;
}
}
}
}
}
}
?>


1 2

Cette discussion est classée dans : problème, recherche, utiliser, bdd, moteur


Répondre à ce message

Sujets en rapport avec ce message

Problème de gestion de fenetres [ par laurentbalmer ] Voilà,Sur la page principale de mon site, j'ai en "include" le menu avec des rubriques dont une qui est un moteur de recherche qui s'ouvre dans une au de l'aide pour un moteur de recherche [ par maurimaure ] Bonjour, Je voudrais développer un moteur de recherche pour un site internet qui contient deux partie : 1-partie dynamyque (BDD MySql) 2-partie statiq Problème sur un moteur de recherche d'un site [ par jaco13 ] BonjourUn client m'a téléphoné qu'il y avait un bugg sur le site que je lui ai fait.Lorsque vous allez sur la page http://ww Problème mini moteur de recherche [ par wamdeus ] Amis codeurs bonjour!Bon je vais rentrer dans le vif du sujet tout de suiteje demande  un truc très simple mais je dois avoir un soucis de codageje so Conception d'un moteur de recherche [ par moniteur ] Bonjour,Je cherche à réaliser un moteur de recherche en php ( / mysql ? ) afin de rechercher dans des fichiers textes (pour simplifier). En faisant qu problème avec mon moteur de recherche [ par tophe33 ] Bonjour, me voilà de retoure avec mon site et la base de donnée. Maintenant que tout marche pour l'intégration de nouvelles données dans la base, j'ai PHP5 curl [ par imen2008 ] bjr, j'ai cherche un script php qui permet d'utiliser un moteur de recherche( google par exemple) pour avoir la liste de lien correspondant à ma reche moteur de recherche xml [ par mehdi157 ] Bonjour tout le monde j'ai un petit problème Je voudrais faire une sorte de moteur de recherche avec xml voila mon fichier test.xml Jean moteur de recherche php [ par walidbnchakroun ] je suis en train de programmer un petit moteur de recherche en php/mysql. Mon problème c'est comment gèrer les AND et OR dans la partie mot clé: J'uti Créer un moteur de recherche comme ctrl F [ par mike1310 ] Bonjour à touscomme c'est indiqué dans le titre souhaiterais créer un moteur de recherche sur une page de mon site qui me permettrait de surligner le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales