1) Je dois etre au meme niveau que toi en PHP...
2) J'apprend en cherchant des exemples sur internet ou sur des sites style http://fr.php.net/, http://dev.nexen.net/docs/php/annotee/manuel_tocd.php
3) Je n'ai absolument pas l'ame d'un prof !
Bon pour ton code, je l'ai modifier pour qu'il demande a chaque fois une recherche sinon quand on l'a executé une fois, il n'est plus possible de retester, a part en fermant la fenetre et en la rechargent de nouveau (tres penible...), meme "Actualiser" ne marche pas...
Apparemment, comme le language PHP evolue, ce qui etait possible avant ne l'ai plus maintenant.
J'ai aussi un code qui fonctionnait avant mais depuis que j'ai fais la mise a jour, il ne marche plus!
<html> <head> <title>Recherche de fonction PHP</title> </head> <body>
<?PHP
//Affiche la demande de recherche
//Il faut separer la variable (code PHP) du texte que l'on affiche (en HTML)
//pour cela on ferme les guillemets et on utilise de . qui permet d'ajouter quelque chose, ici la valeur le la variable PHP_SELF
//$_SERVER['PHP_SELF'] revoie le nom du fichier php actuel (ex : dir.php)
echo "<h2>Recherche d'une fonction PHP</h2>"; echo "<FORM METHOD=POST Action=".$_SERVER['PHP_SELF'].">"; echo "Taper le mot clé recherché : "; echo "<INPUT TYPE='text' NAME='mot' VALUE=''>"; echo "<INPUT TYPE='submit' VALUE='chercher'>"; echo "</FORM>";
//Puisque PHP ne passe plus les variables automatiquement
//il faut aller chercher celle qui nous interresse des des variables dite Globales
// http://dev.nexen.net/docs/php/annotee/reserved.variables.server.php?lien=php_self
// http://dev.nexen.net/docs/php/annotee/language.variables.external.form.php?lien=php_self
$mot = $HTTP_POST_VARS['mot'];
$repertoire = "c:\Bloody";
//idem, $HTTP_SERVER_VARS[ ] est du a l'evolution de PHP
//de ce que j'ai compris, juste $_SERVER[ ] devrait fonctionner
//comme je l'ai utilisé dans la balise POST
if ($HTTP_SERVER_VARS['REQUEST_METHOD'] == 'POST') { $catalogue = opendir($repertoire); while ($page = readdir($catalogue))
//Ici je fait le test si $mot est vide avant de le comparer a $page
//car si c'est le cas le code passe a la suite et ne provoque pas
//d'erreur du style "la variable de comparaison est vide!!! t'es trop C.."
{ if (!empty($mot) && stristr($page, $mot)) { print "<A HREF="$repertoire"."$page">$page</A><br>n"; } } } ?> </body> </html> |