Aller au contenu

afficher les photos du repertoire


Sujets conseillés

Posté

bonjour,

quelqu un peut il me donner les lignes pour afficher les photos d'un repertoire "test" par exemple

cordialement

Posté (modifié)

<?PHP
if ($handle = opendir('test')) {
  while (false !== ($x = readdir($handle))) {
      if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) {
           $picsa[]=$x;
      }
   }
   closedir($handle);
}

$pics = array_reverse($picsa);

if(count($pics)>0){
echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>');
$tr=0;
       for($i=0; $i<count($pics); $i++){
             echo('<td><a href=\'pics/'.$pics[$i].'\'><img src=\'pics/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a></td>');
             $tr++;
             if($tr > 5){ echo('</tr><tr>'); $tr=0; }
        }
        echo('</tr></table>');
}
?>

Voila !

P.S: attention, ce code affiche normalement des vignettes (stockées dans un autre répertoire), ici les images apparaitront taille réelle !

Modifié par Julien L.
Posté

merci pour le code voila ce que ca donne si je le met dans la page

if ($handle = opendir('photos_galerie/veronique')) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle); } $pics = array_reverse($picsa); if(count($pics)>0){ echo('» pictures 
'); $tr=0; for($i=0; $i'); $tr++; if($tr > 5){ echo('
'); $tr=0; } } echo('
'); }

le texte du script s'affiche et au milieu une image qu'il ne trouve pas peut etre faut il personnaliser quelque chose....

cordialement

Posté (modifié)

Votre hébèrgement supporte-t-il PHP ?

Les balises <?PHP (début du script) ?> (fin du script) sont-elles bien présentes ?

Le fichier est-il bien nommé 'nimportequoi.php' ?

Auriez-vous une adresse pour voir le résultat ?

EDIT: Peut-être qu'ainsi ! Le répertoire était "hardcoded" dans le code d'affichage.

<?PHP
$repertoire='photos_galerie/veronique';

if ($handle = opendir($repertoire)) {
 while (false !== ($x = readdir($handle))) {
     if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) {
          $picsa[]=$x;
     }
  }
  closedir($handle);
}

$pics = array_reverse($picsa);

if(count($pics)>0){
echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>');
$tr=0;
      for($i=0; $i<count($pics); $i++){
            echo('<td><a href=\''.$repertoire.'/'.$pics[$i].'\'><img src=\''.$repertoire.'/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a></td>');
            $tr++;
            if($tr > 5){ echo('</tr><tr>'); $tr=0; }
       }
       echo('</tr></table>');
}
?>

Modifié par Julien L.
Posté

Bravo ca marche bien si je n'abuse pas est il possible de mettre un lien sous la photo avec son nom et la possibilité de supprimer la photo du repertoire.

cordialement

Posté

<?PHP
$repertoire='photos_galerie/veronique';

if ($handle = opendir($repertoire)) {
 while (false !== ($x = readdir($handle))) {
     if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) {
          $picsa[]=$x;
     }
  }
  closedir($handle);
}

$pics = array_reverse($picsa);

if(count($pics)>0){
echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>');
$tr=0;
      for($i=0; $i<count($pics); $i++){
            echo('<td><a href=\''.$repertoire.'/'.$pics[$i].'\'><img src=\''.$repertoire.'/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' />[b]<br />'.substr($pics[$i],0,strlen($pics[$i])-4).'</a>[/b]</td>');
            $tr++;
            if($tr > 5){ echo('</tr><tr>'); $tr=0; }
       }
       echo('</tr></table>');
}
?>

Il vaudrait mieu repenser complètement l'architecture de l'affichage !

J'ignore comment supprimer un fichier (sans passer par exec()) !

Posté

Pour supprimer un fichier depuis PHP on peu effectivement utiliser exec, mais cela implique que cette fonction soit activée... mais il est préférable d'utiliser la fonctione unlink ... Il faut bien entendu lui passer un nom de fichier qui existe et sur lequel PHP à les droit de suppression.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...