PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-10-2009 18:24:01

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Afficher le contenu d'une repertoire dans une listbox ?

Bonjour à tous,

houuu, le forum à changé wink

Donc voila mon soucis, je galère pour réaliser un formulaire contenant des données avec un envoie de 7 photos. Ca marche avec 1 seule sans problème, mais 7, je coince.
Donc je décide de contourner le problème, du moins pour un temps.

Donc, maintenant,  j'ai :
- un formulaire réservé uniquement à l'envoie de donnée
- un formulaire réservé uniquement à l'envoie de fichier

Dans la théorie, c'est pas trop mal, car ça me permettra d'avoir un formulaire pour les données, et un autres pour les photos, ce dernier me permettra si le nom des photos est identiques de les mettres à jours.

Seulement voila, je ne sais pas du tout ou chercher pour avoir un exemple de script php qui me permettrai de fouiller le contenu d'un dossier et me permettre donc (je me repete un peu beaucoup) d'afficher le nom des photos dans une listbox.

Donc si vous avez un bout de script, un lien, je suis preneur.

Merci d'avance.

Hors ligne

#2 14-10-2009 07:49:25

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Afficher le contenu d'une repertoire dans une listbox ?

salut,

Afin de lire le contenu d'un dossier, tu as :


<?php
$dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  -->
('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on

ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
while($element = readdir($dir)) {
  if($element != '.' && $element != '..' && strrchr($element,'.') != '.php') {
    if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
    else {$dossier[] = $element;}
  }
}
closedir($dir);
if(!empty($dossier)) {
  sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
  echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
  echo "\t\t<ul>\n";
    foreach($dossier as $lien){
      echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
    }
  echo "\t\t</ul>";
}
if(!empty($fichier)){
  sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
  echo "\t\t<ul>\n";
    foreach($fichier as $lien) {
      echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
    }
  echo "\t\t</ul>";
 }
?>
 


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 14-10-2009 08:32:51

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Afficher le contenu d'une repertoire dans une listbox ?

Génial, je vais tester desuite et essayer de l'adapter dans une listbox. Merci beaucoup smile

Hors ligne

#4 26-10-2009 10:17:21

10000hz
Membre
Inscription : 30-07-2009
Messages : 64

Re : Afficher le contenu d'une repertoire dans une listbox ?

pour des photos j'utilise ça, simple et bien pratique, je sais pas si ça t'aide (bon c'est limité à l'extension mais tu peux biensûr la changer)

<?

$files = glob("*.jpg");

foreach ($files as $filename) {

echo "<img src=\"$filename\" border=\"0\"><br><br>";


}

?>

Dernière modification par 10000hz (26-10-2009 10:18:29)

Hors ligne

#5 27-10-2009 18:17:39

theavengers
Membre
Inscription : 13-10-2009
Messages : 81

Re : Afficher le contenu d'une repertoire dans une listbox ?

Merci, je prends, je testerai ton code wink Car j'avoue que je code un peu/beaucoup à l'arrache. Il va être vraiment temps que j'ouvre mes bouquins et que je les lises de A à Z sans lire un bout par ci, un bout par la..

Hors ligne

#6 28-10-2009 08:47:09

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Afficher le contenu d'une repertoire dans une listbox ?

theavengers a écrit :

Merci, je prends, je testerai ton code wink Car j'avoue que je code un peu/beaucoup à l'arrache. Il va être vraiment temps que j'ouvre mes bouquins et que je les lises de A à Z sans lire un bout par ci, un bout par la..

On apprends aussi sur le tas (tard) en piochant ici et là, mais le tout est de comprendre ce qu'on pioche wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums