[ PHP/ MySQL ] Réaliser un moteur de recherche interne...

Réaliser un moteur de recherche interne... [ PHP/ MySQL ] - PHP - Programmation

Marsh Posté le 05-05-2002 à 11:21:24    

Salut à tous...
Je voudrais réaliser un moteur de recherche interne sur un site...
Je pense pour cela utilise PHP et Mysql...
Mais comment dois-je m'y prendre? Est-ce que je dois rentrer tous les mots clés dans une table à chaque fois que je crée une nouvelle page?
Quelle doit être la structure de mes tables?
Merci d'avance!
@+
Toto21

Reply

Marsh Posté le 05-05-2002 à 11:21:24   

Reply

Marsh Posté le 05-05-2002 à 11:33:44    

c'est pas unreponse desolé, mais jaimerai
savoir si il est possible de faire cette maneuvre dans le meme but
la page de recherche ouvre les pages cibles (fopen)
explode a tous les " "
met tout les resultats dans un tableau commun
recherche dans ce tableau ( avec quelle fonction )
si trouvé alors réécrit la page cible en ajoutant un "marqueur a" au niveau du mot
et ensuite header( location: page.php#marqueur )
 
 
ca pourrai marcher ?
ca ramerais beaucoup ?
qq1 a compris ? :)


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 05-05-2002 à 11:38:11    

et pour moi? :lol:

Reply

Marsh Posté le 05-05-2002 à 11:59:22    

j ai fais ce que je voulais pour ma ca roule ap eut pres !
 

Citation :

<? $a=-1;$b=1;
$fichiers=array("txt.php3","txt2.htm" );
while($a<$b){$a++;
if($fichiers[$a]!="" ){
 $fd=fopen($fichiers[$a],"r" );
 while(!feof($fd)){  
  $ligne.=fgets($fd, 4096);}
 $re=explode(" ",$ligne);
 $nbr_mot=sizeof($re);
 if(in_array($mot,$re)){
  echo "trouvé dans le fichier <a href=$fichiers[$a]>$fichiers[$a]</a><br>";}
 else{
  echo "non";}
 }
}
/*<a name="1"></a><a href="#1">1</a>*/?>


 
voila, $b= nombre de fichiers dans l array $fichiers
et dans l array $fichiers le nom des fichiers a inclure dans la recherche
marche comme ca recherche.php3?mot=motrecherché
marche pour les mots unique, sans espaces...
a suivre


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 05-05-2002 à 12:13:57    

<form method=post><input type="text" name="mot"><br>
<input type="submit" value=Chercher name=ok><br></from>
<?
if($mot!="" ){
 $tdeb=time;$a=-1;
 $fichiers=array("txt.php3","txt2.htm" );
 $b=sizeof($fichers);
 while($a<$b){$a++;
 if($fichiers[$a]!="" ){
  $fd=fopen($fichiers[$a],"r" );
  while(!feof($fd)){  
   $ligne.=fgets($fd, 4096);}
  $re=explode(" ",$ligne);
  $nbr_mot=sizeof($re);
  if(in_array($mot,$re)){
   echo "trouvé dans le fichier <a href=$fichiers[$a]>$fichiers[$a]</a><br>";}
  else{
   echo "mot introuvable<br>";}
  }
 }
 $tfin=time;
 echo "recherche effectuée en ".$tcal=$tfin-$tdeb." seconde(s)";
}
/*<a name="1"></a><a href="#1">1</a>*/?>
 
nouvelle version avec formulaire integré et $b calculé automatiquement
 
definier les fichiers dans l array $fichiers


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 05-05-2002 à 12:51:31    

Téléchargez PHPDig, mattez le code... C'est very good !

Reply

Marsh Posté le 07-05-2002 à 18:41:32    

:hap:

Reply

Marsh Posté le 09-05-2002 à 00:34:05    

Salut à tous...
Pour finir, j'ai télécharger PHPDig, mais dans la doc, il est dit:
"Vérifiez par la même occasion, si vous êtes sous un système Unix, que L'utilisateur sous lequel est lancé le serveur Apache ait le droit d'écrire dans les répertoires :  
 
[PHPDIG_DIR]/text_content
[PHPDIG_DIR]/include
[PHPDIG_DIR]/admin/temp"

Comment on fait pour activer ça???

Reply

Marsh Posté le 09-05-2002 à 10:20:47    

On s'eb fout. T'es sous Windows ? Alors pas la peine ! Surtout si c'est local ça doit déjà être fait par défaut.

Reply

Marsh Posté le 09-05-2002 à 11:15:40    

Et bien nous je suis chez un hébergeur... pas en local!!!!!
Et il est pas sous win!
Alors comment on fait?

Reply

Marsh Posté le 09-05-2002 à 11:15:40   

Reply

Marsh Posté le 09-05-2002 à 11:58:11    

Ah ouais ok ! Bah alors avec le logiciel FTP il y a un truc pour modifier les droits sur les fichiers (chmod) je crois.
Mais si c'est chez un hébergeur tu vas risquer d'être dans le caca à cause du SafeMode comme il est dit dans le README de PHPDig.

Reply

Marsh Posté le 09-05-2002 à 12:17:44    

Ok MERCI!!!!
C'est bon j'ai utilisé un client FTP, et modifié les propriétés du répertoire c'est bon!!! Tout marche bien maintenant
Merci!
@+
Toto21

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed