Page 1 sur 1

Un conseil pour moteur de recherche

Posté : 21 oct. 2005, 21:07
par bobcastor
:D salut;

Voila j'ai décider de crée un moteur de recherche.
voici c'est options :
- recherche web
- images
- mp3/audio
- vidéos

une démo de mon interface pour mieux comprendre. http://www.stargate-label.com/search.html

Ma question est la suivante avec le code si desous récupérer sur commentsamarche.com cela est t'il une bonne base de départ.

j'ai chercher sur google depuis une semaine sans trouver mon bonheur
connaisser vous un site ou livre qui pourrait me guider ou m'aider dans mon project.

ps: j'utilise webexpert 5 et easyphp 1.8

merci de repondre si vous pouvez m'aider. inutile de faire du hors sujets.

Form.HTML

Code : Tout sélectionner

<HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE></TITLE> </HEAD> <BODY> <form method="post" action="search.php"> Entrez un mot clé:<br> <input type="text" name="Mot" size="15"> <input type="submit" value="Rechercher" alt="Lancer la recherche!"> </form> </BODY> </HTML>
Creata_table.php

Code : Tout sélectionner

<html> <head> <title>Creation de la table</title> </head> <body> <?php $host = "localhost"; $user = "root"; $password = ""; $bdd = "mysql_2"; mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible"); // on choisit la bonne base mysql_select_db($bdd) or die ("Connexion a la base impossible"); $query = "CREATE TABLE search ( lien varchar(128) NOT NULL, keyword text, titre varchar(128), id INT(11), PRIMARY KEY (id) )"; mysql_query($query) or die ("Erreur de modification de la table"); // on ferme la base mysql_close(); ?> </body> </html>
Filling_data_base.php

Code : Tout sélectionner

<?php echo " <p>\n <table bgcolor=\"#EFF2FB\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\">\n <tr><td>\n <a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n </td></tr>\n </table>\n <p>\n"; $host = "localhost"; $user = "root"; $password = ""; $bdd = "mysql_2"; /* Connexion avec MySQL */ mysql_connect($host,$user,$password) or die ("Impossible de se connecter au serveur de base de donnees"); mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd"); $query = "DELETE FROM search"; mysql_query($query) or die ("Erreur de modification de la table"); function ScanDir($Directory){ $MyDirectory = opendir($Directory); while($Entry = readdir($MyDirectory)) { echo "<br>entry= $Entry<br>"; echo "repertoire= $Directory<br>"; echo "chemin= $Directory/$Entry<br>"; if(is_dir($Entry)&& $Entry != "." && $Entry != "..") { echo "<b><font color=\"red\">$Entry</font> </b> est un repertoire<br>"; ScanDir("$Entry/$Directory"); } else { if (eregi("index.html",$Entry)) { $MetaTags = get_meta_tags($Directory."/".$Entry); if ($MetaTags ["robots"] == "all") { $MetaKey = $MetaTags["keywords"]; $MetaKey = strtoupper($MetaKey); echo "Meta($Directory/$Entry): $MetaKey\n"; $MetaTitre = $MetaTags["title"]; echo "Meta($Directory/$Entry): $MetaTitre\n"; $query = "INSERT INTO search (lien,keyword,titre) VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")"; $mysql_result = mysql_query($query) or die ("Erreur de modification de la table par la requete \"$query\""); } } } } closedir($MyDirectory); } $open_basedir="."; ScanDir("."); mysql_close(); ?>

Posté : 21 oct. 2005, 22:16
par alexbad
Tu comprends vraiment tout ce tas de code?
D'abord, si tu veux faire un moteur de recherche, je te suggère de commencer par un moteur qui recherche des sites seulement dans une base de données. Le tout avec un petit formulaire de soumission qui insère dans la bdd. Et pour la recherche, tu utilises une requête sql genre:
<?php5
if (isset($_POST['keyword']))
{
$keyword = $_POST['keyword'];

mysql_connect("localhost", "username", "password");
mysql_select_db("database");

$retour = mysql_query("SELECT * FROM moteur WHERE keyword LIKE %$keyword%");
while ($donnees = mysql_fetch_array($retour))
{
   echo '<strong>' . $donnees['titre'] . '</strong><br />';
   echo $donnees['description'];
   echo '<br /><a href="' . $donnees['url'] . '">' . $donnees['url'] . '</a><br />';
}
}
elseif(!isset($_POST['keyword']))
{
?>
<form action="fichier.php" method=GET>
<input type="text" name="keyword" size="20">
<input type="submit" value="Rechercher">
</form>
<?
}
?>

Et ensuite, tu pourras faire la même chose avec des fichiers mp3 ou autre lorsque tu auras bien appliqué ce principe... et éventuellement, tu pourras effectuer des recherches plus poussé à travers les méta-tags d'un site par exemple.

Posté : 21 oct. 2005, 22:36
par bobcastor
merci de ta réponse c'est cool.

:D

Posté : 23 oct. 2005, 21:01
par bobcastor
:cry: désolé mais j'ai chercher et rechercher mais j'arrive pas a trouver comment faire un formulaire de soumission qui insère dans la bdd.Qui peut m'aider ou m'indiquer un livre ou un site super pour débutant et vraiment style site pour les nuls.

Posté : 23 oct. 2005, 21:06
par Truc
un site super pour débutant et vraiment style site pour les nuls.
y a qu'a demander http://siteduzero.com/php/ :lol:

Posté : 23 oct. 2005, 21:14
par bobcastor
merci je fais regarder :D

Posté : 23 oct. 2005, 23:29
par alexbad
Et pour le formulaire de soumission, tu fais un formulaire:

Code : Tout sélectionner

<form action="page.php" method=post> Nom<br /> <input type="text" name="name"><br /> <input type="submit" value="Valider"> </form>
Code de page.php
<?
mysql_connect("localhost", "root", "");
mysql_select_db("database");
$nom = $_POST['name'];
mysql_query("INSERT INTO table VALUES('$nom');
mysql_close();
?>
C'est qu'un exemple mais si tu comprends le principe, t'es en voiture 8)

Posté : 24 oct. 2005, 20:28
par bobcastor
merci de votre aide :D

c'est super de voir des forums comme sa.

aller avec tous sa je vais pouvoir me lançer dans le php.

j'éspére y arriver :cry:

allez merci c'est cool 8)

probléme résolu c'est fois et pour de bon. :wink: