Eléphanteau du PHP |
48 Messages
05 oct. 2009, 14:33
Bonjour,
Je me permets de revenir à la charge...
A ce jour, je réussis à faire afficher le contenu de chaque dossier dans la page. Cependant je souhaiterais aller plus loin...
1- Lorsque l'utilisateur tape 0 ou un nombre supérieur à 108 (ce qui correspond au dernier lot), je souhaiterais qu'il ait un message qui lui dise que le lot n'existe pas.
2- Il y a un très grand nombre de fichiers (en général plus de 200), ce qui fait que ma page s'étire vraiment en longueur. Y aurait-il une possibilité d'afficher sous forme de tableau les fichiers (de 1 à 10, puis de 11 à 20, etc.)
D'avance merci à ceux qui vondront bien éclairer ma lanterne.
Voici le code utilisé:
<FORM Method="POST" Action="<?php echo $PHP_SELF; ?>">
Rechercher n° du lot : <INPUT type="text" size="3" name="lot">
<INPUT type="submit" value="Envoyer">
</FORM>
<?php
//test des déclarations de variables
if (isset ($_POST['lot']))
{
//Affichage des résultats
echo '<b>Contenu du lot n° '.$_POST['lot'].'</b><br />';
$r= opendir('\\\C51025088\h$\dcr\lot '.$_POST['lot']);//répertoire cherché
echo ("<br />Liste des fichiers dans ce répertoire :<br /><br />");
//boucle pour parcourir le repertoire
while (($file = readdir ($r)) !== false )
{
// ne pas afficher les . et ..
if ($file !== '.' && $file !== '..')
{
$path =$r.'\\'.$file; // chemin des fichiers...
{
// on vire l'extension .gif
$file = basename($path, ".gif");
// on affiche les fichiers
echo "<a href=\"\\\C51025088\h$\dcr\lot ".$_POST['lot']."\\".$file.".gif\">$file</a><br>";
}
}
}
closedir($r);
}
?>