airben
Messages postés11Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention 6 août 2005
-
14 juil. 2005 à 02:10
airben
Messages postés11Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention 6 août 2005
-
16 juil. 2005 à 16:59
Bonjour
Quelqu'un peut'il m'aider s'il vous plait .
Etant debutant , est il possible de crée un moteur de recherche sur des
fichiers avec comme langage de programmation le php?.existe t'il des
sripts deja fait.
Je m'explique , j'ai dans un repertoire un ensemble de fichier . est il
possible de faire une rechereche par mot-clé sur ces fichiers. et
d'afficher les fichiers correspondant à la recherche.
airben
Messages postés11Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention 6 août 2005 16 juil. 2005 à 16:59
Merci , mais je n'est pas trouver exactement ce que je cherché.
Mais bon pour l'instant , j'ai donc decidé de faire un moteur de recherche moi meme.
La recherche ce fera pas non plus sur des fichiers , mais dans ma base de donnée .Pour cela j'ai donc fais ce code :
*********debut du code ******
<?
-----
----
$db_link = mysql_connect("$sql_serveur","$sql_user","$sql_passwd");
$fonction=$_GET['fonction']; // pri a partir d'un menu deroulant
$niveau=$_GET['niveau']; // pri a partir d'un menu deroulant
$mot=$_GET['mot']; // pri à partir champ de type text
// NOMBRE TOTAL D'ENREGISTREMENTS REPONDANT A LA REQUETE
$requete=mysql_db_query("$sql_bdd","select count(*) from cv WHERE MATCH
( titre, ref, nom, ville, fonction, region1, nom_entr1, prec_ent, nom_entr2,
) AGAINST ('$phrase' IN BOOLEAN MODE) AND (fonction LIKE
'$fonction') AND (niveau LIKE '$niveau')",$db_link);
$nb_total=mysql_result($requete,0,"count(*)"); // ---- ICI LIGNE 132
$requete=mysql_db_query("$sql_bdd","select * from cv WHERE MATCH (titre
, ref, nom ,prenom, ville, fonction, region1, nom_entr1,prec_ent, nom_entr2
) AGAINST ('$phrase' IN BOOLEAN MODE) AND (fonction LIKE
'$fonction') AND (niveau LIKE '$niveau') limit $debut,$limit",$db_link);
$num=mysql_num_rows($requete); // ------- ICI LIGNE 135
// DEFINITION DU MESSAGE A AFFICHER
if ($num==0) {echo "Désolé, aucune page de ce site ne contient
$mot ...";}
else if ($mot == "") {echo "Veuillez saisir mot-clés avant de cliquer
sur 'lancer la recherche' !";}
else if (strlen($mot)<2) {echo "Veuillez saisir au moins 2
caractères.";}
<?
print"<center>";
// AFFICHAGE DU LIEN PRECEDENT SI BESOIN EST
// (LA PREMIERE PAGES EST 0)
if ($page>0)
{
$precedent=$page-1;
print "PRECEDENT \n";
}