Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2007, 23h47   #1
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Par défaut Afficher les images du dossier

Bonsoir, on pourrai croire que j'ai pris un abonnement au forum
mais en fait je ré-ecrit la plupart de mes vieux script poussiéreux afin d'être bien conforme avec l'avancement.
Bon en gros je souhaite afficher toutes les images de mon dossier, rien de bien particulier sauf que j'affiche que des cacahuètes
Voici ma class image basique qui n'affiche rien
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
class albumURL
{
		public static function albumWidget(){
			$mesimg_ft = array();
				$cpt_ft = 0;
				# Si dossier créer 
				if ($handle_ft = opendir("galerie/coiffures/")) {
					// traverser un dossier correctement
					// Parcours des fichiers et dossiers du répertoire courant
		 		  while (false !== ($file_ft = readdir($handle_ft))) {
		 		  	//on ne traite pas les . et ..
				       if ($file_ft != "." && $file_ft != "..") {
					   	  if (substr($file_ft,0,1)!="."){
						  	$verifimg.=','.$file_ft;
				           	$mesimg_ft[$cpt_ft] = $file_ft;
				           	//incremente 
						   	$cpt_ft++;
						  }
				       }
				 }
				// Fermeture du répertoire courant
			   	 closedir($handle_ft);
			}
			$chemin = "http://localhost/coiffure_elvira/galerie/coiffures/";
			if (is_dir("galerie/coiffures/")){
			foreach ($mesimg_ft as &$value) {
				$value ='<a href="'.$chemin.''.$value.'">
				<img src="'.$chemin.''.$value.'" width="47" height="45" alt="'.$description.'"/></a>';
				$return = $value;
				}
			}
				return $return;
	}
}
Pour appelé la class dans une page :
Code :
$galerie = albumURL::albumWidget();
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 02h59   #2
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
bon ben avant de faire ma class j'aimerai faire fonctionner ce script pour ensuite l'adapter dans une class:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
   1.
      <?php
   2.
      $dir='coiffures';
   3.
      function php4_scandir($dir,$listDirectories=false) {
   4.
          $dirArray = array();
   5.
          if ($handle = opendir($dir)) {
   6.
              while (false !== ($file = readdir($handle))) {
   7.
                  if ($file != "." && $file != "..") {
   8.
                      if($listDirectories == false) { if(is_dir($file)) { continue; } }
   9.
                      array_push($dirArray,basename($file));
  10.
                  }
  11.
              }
  12.
              closedir($handle);
  13.
          }
  14.
          return $dirArray;
  15.
      }
  16.
      print_r (php4_scandir($dir,false,true));
  17.
      echo "<ul>\n";
  18.
          foreach ($dirArray as $file) {
  19.
              echo "<li><a href=\"$file\">$file</a></li>\n";
  20.
          }
  21.
          echo "</ul>\n";?>
j'ai un warning sur le foreach
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 10h09   #3
Membre habitué
 
Inscription : juin 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 133
Points : 125
Points : 125
Bonjour,

Pouvez vous essayer de faire ceci à la place :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
      $dir='coiffures';
      function php4_scandir($dir,$listDirectories=false) {
          $dirArray = array();
          if ($handle = opendir($dir)) {
              while (false !== ($file = readdir($handle))) {
                  if ($file != "." && $file != "..") {
                      if($listDirectories == false) { if(is_dir($file)) { continue; } }
                      array_push($dirArray,basename($file));
                  }
              }
              closedir($handle);
          }
          return $dirArray;
      }
      $dirArray=php4_scandir($dir,false,true);
      print_r ($dirArray);
      echo "<ul>\n";
          foreach ($dirArray as $file) {
              echo "<li><a href=\"$file\">$file</a></li>\n";
          }
          echo "</ul>\n";?>
Andalor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 12h05   #4
Membre confirmé
 
Inscription : juillet 2007
Messages : 201
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 201
Points : 227
Points : 227
Utilise http://fr.php.net/manual/fr/function.glob.php
acirfa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 15h17   #5
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Andalor, merci beaucoup cela fonctionne parfaitement, auriez vous une idée pour ne lister que les formats d'image ?

acirfa, je vais jeter un oeil a cette fonction que je n'ai jamais utilisé sa peut être bon de savoir en utiliser plusieurs
je vais aussi tester scandir
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 18h04   #6
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
ça va j'ai trouvé, j'ai ajouté cela :

Code :
1
2
3
 if (preg_match('/\.(jpe?g|gif|png)$/i', $file)) {
                		array_push($dirArray,basename($file));
            			}
merci a vous deux
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web