Rechercher : dans
Par :

[PHP] Code du tuto Moteur de recherche

Dernière réponse le 6 sep 2006 à 15:17:53 miltonis, le 6 sep 2006 à 09:50:01 
 Signaler ce message aux modérateurs

Bonjour,

je suis tombé sur le tutoriel de CCM d'un moteur de recherche pour un site internet.
phpmoteur

Comme je n'ai pas envie de copier bêtement mais plutôt comprendre le code quelques parties me semblent floues.
Bref, j'ai besoin d'une aide pour mieux comprendre ce code :

function ScanDir($Directory){
			
$MyDirectory = opendir($Directory);
//var_dump(readdir($MyDirectory));
	
while($Entry = readdir($MyDirectory)) {
  echo "<br>entry= $Entry<br>";	
  echo "repertoire= $Directory<br>";	
  echo "chemin= $Directory/$Entry<br><br>";

  if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
	echo "<b><font color=\"red\">$Entry</font></b> est un repertoire<br>";	
	ScanDir("$Entry/$Directory");
	//var_dump('tttt');
  }
  else {
	if (eregi(".htm",$Entry) || eregi(".html",$Entry)) { 
		$MetaTags = get_meta_tags($Directory."/".$Entry);
                //var_dump($MetaTags);	
		if ($MetaTags["robots"] == "all") {
			$MetaKey = $MetaTags["keywords"];
	
			$MetaKey = strtoupper($MetaKey);
	
			echo "Meta($Directory/$Entry): $MetaKey \n";
	
			$MetaTitre = $MetaTags["title"];
	
			echo "Meta($Directory/$Entry): $MetaTitre <br>";
	
			$query = "INSERT INTO recherche (lien,keyword,titre) 				                     VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";	
			$mysql_result = mysql_query($query) or die ("<b>Erreur de modification de la table par la requete</b> \"$query\"");
	
		}
	}
  }
}

closedir($MyDirectory);

}
	
$open_basedir="..";
	
ScanDir(".");


merci de votre aide :)

Meilleures réponses pour « [PHP] Code du tuto Moteur de recherche » dans :
PHP - Créer un moteur de recherche Voir Idée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
[IE 7 et 8] Modifier le moteur de recherche par défaut VoirPour Internet Explorer 7 Ouvrez Internet Explorer. Faites un clic sur la flèche dans la barre de recherche en haut à droite. Cliquez sur "Modifier les paramètres de recherche par défaut". Vous pouvez : Définir un moteur de recherche...
Il est possible de récupérer le code source PHP d'un site VoirMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur web...
Comment utiliser efficacement les moteurs de recherche ? VoirComment utiliser efficacement les moteurs de recherche ? Si Internet représente une masse d'informations colossale, il peut être fastidieux de trouver le renseignement que vous recherchez. Pourtant, il est possible d’optimiser ses requêtes pour...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...

1

miltonis, le 6 sep 2006 à 10:27:15

Je m'aperçois qu'il faudrait peut etre que j'indique ce que je ne comprends pas, voici :

- je ne comprends pas pourquoi ScanDir("."); prend comme paramètre ".".....quel interet?

- et $open_basedir="..";?

- le problème est aussi que dans la table, la variable Chemin prend comme valeur : "dossier/./page.html" alors que le véritable chemin est : "Dossier/page.html"

voilà, j'ai été un peu plus précis ;).
Merci encore pour vos éclaircissements

Répondre à miltonis

2

 miltonis, le 6 sep 2006 à 15:17:53

Je m'aperçois qu'il faudrait peut etre que j'indique ce que je ne comprends pas, voici :

- je ne comprends pas pourquoi ScanDir("."); prend comme paramètre ".".....quel interet?

- et $open_basedir="..";?

- le problème est aussi que dans la table, la variable Chemin prend comme valeur : "dossier/./page.html" alors que le véritable chemin est : "Dossier/page.html"

voilà, j'ai été un peu plus précis ;).
Merci encore pour vos éclaircissements

Répondre à miltonis
Collection CommentÇaMarche.net