begin process at 2012 02 12 08:42:27
  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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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 moteur de recherche bilingue [ par webfattah ] bonjour à tous, je suis en train de développer un site dans deux langue arabe et français. le site comprend un moteur de recherche. pour la version f Problème sur moteur de recherche [ par VestaX ] Salut à tous !! Voilà, j'ai un petit problème sur un moteur de recherche. En fait j'ai une page de résultats de recherche, et une page index avec for script pour faire un moteur de recherche [ par aminagu ] bjr tout le monde j etais entrain de chercher d un code source pour faire un moteur de recherche et j ai compris le principe mais j arrive pas a c moteur de recherche [ par aminagu ] j essey de faire un moteur de recherche , et ça me donne l erreur suivante [color=yellow]Erreur : SQLSTATE[42000]: Syntax error or access violation:


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,387 sec (4)

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