Réaliser un moteur de recherche interne... [ PHP/ MySQL ] - PHP - Programmation
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 ?
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; |
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
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
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???
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.
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?
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.
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
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