créer un moteur de recherche
11 messages
• Page 1 sur 1
-

algeriezik - Nouveau WRInaute

- Messages: 39
- Inscription: 12 Avr 2008
créer un moteur de recherche
bonjour,
je veut développer un moteur de recherche pour mon sitehttp://www.dzaffaire.com/
le problème c'est comment chercher dans une base de donné avec des mots nos relier avec la fonction Like
exemple:
j'ai dans un tableau de ma base de donné : salut comment cava toi
et je cherche a trouver salut cava (on voix dans le tableau salut cava est séparer par le mot comment) donc il ne s'affiche pas
.
voila le code que j'ai mets:
esque il ya une solution ou une fonction pour faire ca.
merci d'avance pour les reponses
je veut développer un moteur de recherche pour mon sitehttp://www.dzaffaire.com/
le problème c'est comment chercher dans une base de donné avec des mots nos relier avec la fonction Like
exemple:
j'ai dans un tableau de ma base de donné : salut comment cava toi
et je cherche a trouver salut cava (on voix dans le tableau salut cava est séparer par le mot comment) donc il ne s'affiche pas
voila le code que j'ai mets:
- Code: Tout sélectionner
<?php
include 'connection.php';
$name=htmlentities($_POST['name']);
$sql =mysql_query("SELECT * FROM service WHERE recherche LIKE '%$name%' ORDER BY id");
while($data = mysql_fetch_assoc($sql))
{
echo $data['titre'];
}
?>
esque il ya une solution ou une fonction pour faire ca.
merci d'avance pour les reponses
-

NxtGen - WRInaute impliqué

- Messages: 762
- Inscription: 24 Oct 2006
Re: créer un moteur de recherche
Avec un explode tu pourrais faire ce que tu veux je pense :
Avec ca, pour la requete "comment cava", ca retourne les résultats qui contiennent "comment" et "cava".
- Code: Tout sélectionner
<?php
include 'connection.php';
$name=htmlentities($_POST['name']);
// récupére chaque mot
$like = '';
$names = explode(' ', $name);
foreach ( $names as $value ) {
$like .= ( !empty($like) ) ? ' AND ' : '';
$like .= "recherche LIKE '%value %'";
}
$sql =mysql_query("SELECT * FROM service WHERE $like ORDER BY id");
while($data = mysql_fetch_assoc($sql))
{
echo $data['titre'];
}
?>
Avec ca, pour la requete "comment cava", ca retourne les résultats qui contiennent "comment" et "cava".
-

Bigb06 - WRInaute occasionnel

- Messages: 496
- Inscription: 21 Mar 2007
Re: créer un moteur de recherche
Ou se tourner vers les fonctions de recherche en texte intégral:
http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html
http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html
-

Leonick - WRInaute accro

- Messages: 19592
- Inscription: 8 Aoû 2004
Re: créer un moteur de recherche
RiPSO a écrit:ou alors tu peux aussi faire un replace des caracteres d'espace par des %
non car ça oblige à avoir le même ordre des mots dans la bdd
quand j'avais essayé de l'utiliser, ça ne m'avait pas donné des résultats convaincantsBigb06 a écrit:Ou se tourner vers les fonctions de recherche en texte intégral:
http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html
Sinon le mieux serait d'utiliser les fonctions regex http://dev.mysql.com/doc/refman/5.0/fr/regexp.html
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
Re: créer un moteur de recherche
FloBaoti a écrit:Si tu dois rechercher dans beaucoup d'informations, le LIKE est à proscrire car trop lent (tout comme les recherches sur un champ texte), il faut se tourner vers des solutions différentes (indexation des mots-clés, etc...).
-

algeriezik - Nouveau WRInaute

- Messages: 39
- Inscription: 12 Avr 2008
Re: créer un moteur de recherche
NxtGen a écrit:Avec un explode tu pourrais faire ce que tu veux je pense :
- Code: Tout sélectionner
<?php
include 'connection.php';
$name=htmlentities($_POST['name']);
// récupére chaque mot
$like = '';
$names = explode(' ', $name);
foreach ( $names as $value ) {
$like .= ( !empty($like) ) ? ' AND ' : '';
$like .= "recherche LIKE '%value %'";
}
$sql =mysql_query("SELECT * FROM service WHERE $like ORDER BY id");
while($data = mysql_fetch_assoc($sql))
{
echo $data['titre'];
}
?>
Avec ca, pour la requete "comment cava", ca retourne les résultats qui contiennent "comment" et "cava".
merci j vais l'esseyer
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- je souhaite créer un moteur de recherche
- Créer votre propre moteur de recherche
- Script pour créer un moteur de recherche!
- comment créer SON moteur de recherche ???
- Créer un moteur de recherche pour mon site
- Comment créer un moteur de recherche professionnel ?(Sérieu)
- Creer un mini moteur de recherche dans son site
- Créer son moteur de recherche avec Google Custom Search
- Comment créer un moteur de recherche pour des films ou des musiques?
- [Moteur] RefSeek : moteur de recherche académique
- Yandex Webmaster Tools : tutoriel en français - 25-02-2010
- Xinhua et China Mobile pour un nouveau moteur de recherche chinois - 17-08-2010
- Google Présentations, une sorte de Powerpoint en ligne et gratuit - 18-09-2007
- Alexa lance un moteur de recherche d'images - 18-12-2006
- Google achète l'ile GoGooroa - 01-04-2004
- Microsoft rachète Powerset, moteur de recherche sémantique - 02-07-2008
- Le moteur d'Orange.fr répond aux questions géographiques - 09-02-2010
- Moteur de recherche dans les blogs de Google - 24-01-2007
- Combinaison de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés. - Logiciel d'analyse du positionnement
AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés. - Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

