Accueil > Forum > > > > moteur de recherche sans BDD
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
|
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
|
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
|
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; } } } } } } ?>
|
|
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
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
HTML VERS PDFHTML VERS PDF par spike911
Cliquez pour lire la suite par spike911
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|