Accueil > > > MOTEUR DE RECHERCHE DANS UNE BDD
MOTEUR DE RECHERCHE DANS UNE BDD
Information sur la source
Description
Bon alors le code est très simple ! tout est presque dans le titre ^^ Ce moteur de recherche va vous sortir une liste (infinie mais limitable ^^) où il affichera ce que vous lui demanderez d'afficher comme variable, en cherchant dans chaque ligne (de votre base de donnée où vous voulez effectuer la recherche) le(s) mot(s) à chercher. On peut recherche grace à ce script 1 mot, ou plusieurs mots mais il va cherche la chaîne de mots que vous avez entré et pas prendre 1 mot 1 par 1. C'est le seul inconvéniant. Par contre si vous entrer la moitié de votre mot il va vous trouver votre mot complet ! Voila un exemple du script http://henvimal.a.free.fr/sG.fr dans la page News il y a un ptit moteur de recherche made by me testez le !
Source
- Bon alors le truc aussi c'est que vous pouvez cherche que dans une table ! pas 2 table ...
-
- Donc je vous donne un exemple de table a créer pour que vous compreniez mieux :
- CREATE TABLE valdemarne (
- id int(4) NOT NULL auto_increment,
- rohff varchar(255) default NULL,
- rimk varchar(255) default NULL,
- booba varchar(255) default NULL,
- PRIMARY KEY (id)
- )
- Entrez plusieurs ligne avec des mots ke vous rechercherez apres pour TaTer le moteur de recherche koi ^^
-
- apres voilà le code à mettre dans une page recherche.php :
- <table border="0" cellspacing="0" cellpadding="1" width='100%'>
- <tr>
- <td align='center'>
- <form method="get" action="recherche.php">
- <b>Recherche : </b><input type="text" name="search" size='35' value='<? echo "$search"; ?>'>
- <input type="submit" value="OK!">
- </form>
- </td>
- </tr>
- <tr>
- <td height='10'>
- </td>
- </tr>
- <?
- $host = "localhost"; // votre host sql (ex: sql.free.fr)
- $user = "root"; // votre identifiant
- $pass = ""; // votre password
- $bdd = "VOTRE_BDD"; // le nom de votre base de donné
- $table = "valdemarne"; // par défaut le nom de votre table est news mais si vous voulez le changer libre a vous (n'oubliez pas de changer aussi le fichier .sql)
-
- $c = @mysql_connect($host,$user,$pass) or die("connection impossible");
- @mysql_select_db("$bdd",$c) or die("selection impossible");
- $result = mysql_query("SELECT count(id) FROM ".$table." WHERE `rohff` LIKE '%$search%' OR `rimk` LIKE '%$search%' OR `booba` LIKE '%$search%'");
- $ret = mysql_fetch_array($result);
- // nombre de lignes
- $nb_results = $ret[0];
- if ($nb_results<=0 OR empty($search)) {
- if (empty($search)) {
- echo "<tr><td><p class='texte'>Pas de recherche à effectuer.</td></tr>";
- } else {
- echo "<tr><td><p class='texte'>Il y a <b>$nb_results</b> résultats à votre recherche. Recommencez avec un seul mot...</td></tr>";
- }
- } else {
- echo "<tr><td><p class='texte'>Il y a <b>$nb_results</b> résultats à votre recherche.</td></tr>";
-
- $sql = "select * from $table WHERE `rohff` LIKE '%$search%' OR `rimk` LIKE '%$search%' OR `booba` LIKE '%$search%' order by id DESC";
-
- if($p = @mysql_query($sql,$c)){
- while($r = @mysql_fetch_array($p)){
- $id = "$r[id]";
- $rohff = "$r[rohff]";
- $rimk = "$r[rimk]";
- $booba = "$r[booba]";
-
- echo "<tr>
- <td>
- $rohff
- </td>
- <td>
- $rimk
- </td>
- <td>
- $booba
- </td>
- </tr>";
-
- }
- }
- }
- ?>
- </table>
-
-
-
-
-
-
-
-
-
-
-
Bon alors le truc aussi c'est que vous pouvez cherche que dans une table ! pas 2 table ...
Donc je vous donne un exemple de table a créer pour que vous compreniez mieux :
CREATE TABLE valdemarne (
id int(4) NOT NULL auto_increment,
rohff varchar(255) default NULL,
rimk varchar(255) default NULL,
booba varchar(255) default NULL,
PRIMARY KEY (id)
)
Entrez plusieurs ligne avec des mots ke vous rechercherez apres pour TaTer le moteur de recherche koi ^^
apres voilà le code à mettre dans une page recherche.php :
<table border="0" cellspacing="0" cellpadding="1" width='100%'>
<tr>
<td align='center'>
<form method="get" action="recherche.php">
<b>Recherche : </b><input type="text" name="search" size='35' value='<? echo "$search"; ?>'>
<input type="submit" value="OK!">
</form>
</td>
</tr>
<tr>
<td height='10'>
</td>
</tr>
<?
$host = "localhost"; // votre host sql (ex: sql.free.fr)
$user = "root"; // votre identifiant
$pass = ""; // votre password
$bdd = "VOTRE_BDD"; // le nom de votre base de donné
$table = "valdemarne"; // par défaut le nom de votre table est news mais si vous voulez le changer libre a vous (n'oubliez pas de changer aussi le fichier .sql)
$c = @mysql_connect($host,$user,$pass) or die("connection impossible");
@mysql_select_db("$bdd",$c) or die("selection impossible");
$result = mysql_query("SELECT count(id) FROM ".$table." WHERE `rohff` LIKE '%$search%' OR `rimk` LIKE '%$search%' OR `booba` LIKE '%$search%'");
$ret = mysql_fetch_array($result);
// nombre de lignes
$nb_results = $ret[0];
if ($nb_results<=0 OR empty($search)) {
if (empty($search)) {
echo "<tr><td><p class='texte'>Pas de recherche à effectuer.</td></tr>";
} else {
echo "<tr><td><p class='texte'>Il y a <b>$nb_results</b> résultats à votre recherche. Recommencez avec un seul mot...</td></tr>";
}
} else {
echo "<tr><td><p class='texte'>Il y a <b>$nb_results</b> résultats à votre recherche.</td></tr>";
$sql = "select * from $table WHERE `rohff` LIKE '%$search%' OR `rimk` LIKE '%$search%' OR `booba` LIKE '%$search%' order by id DESC";
if($p = @mysql_query($sql,$c)){
while($r = @mysql_fetch_array($p)){
$id = "$r[id]";
$rohff = "$r[rohff]";
$rimk = "$r[rimk]";
$booba = "$r[booba]";
echo "<tr>
<td>
$rohff
</td>
<td>
$rimk
</td>
<td>
$booba
</td>
</tr>";
}
}
}
?>
</table>
Conclusion
Voila tout simple et tout con mais ca marche. Ce code ne demande qu'à être amélioré !
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
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
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
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
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
Surligner mot moteur recherche [ par flopad ]
Bonjour,j'utilise un moteur de recherche en php.Lorsque l'utilisateur effectue une recherche, il arrive sur une page avec un résumé des pages qui corr
Ajouter la troncature dans un moteur de recherche [ par baboun ]
Bonjour, je viens crier au secours.Je tente d'insérer un système de troncature dans mon moteur de recherche php sur base de donnée MySQL.(Sans vouloir
Moteur de Recherche [ par MAsterC ]
Salut à tous,je suis en train de développé un moteur de recherche, puis il me manque seulement la "recherche par mot clé" c'est à dire que... si je ma
moteur de recherche sans BDD [ par 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
faire une recherche par mot clé dans un texte [ par maurimaure ]
Bonjour, J'ai des docs en registrés dans ma BDD, j'aimerais faire des récherches par mots clés sur ces docs enfin de n'en affi
recherche de texte [ par RM50Man ]
Bonjour , comment faire pour rechercher du texte par exemple:je veux rechercher un mot qui commence par Aselect * from table where mot = 'A*'On fait c
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|