Galerie PHP

98 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Galerie PHP
 
Profil : iModo
Plus d'informations

Bonjour à tous, je débute en PHP (le mot est faible) et je souhaiterais obtenir un peu d'aide de votre part :)
 
J'ai récupéré un script PHP qui affiche toutes les images d'un répertoire, je l'ai modifié un peu mais je souhaiterais qu'il m'affiche certaines infos dans une forme de tableau. Voici mon code :
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  3. <head>
  4.    <title>Listing des photos du dossier</title>
  5.    <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
  6. </head>
  7. <body>
  8.       <? // Dossier en cours
  9.         $curdir = ".";
  10. echo '<h1>Listing des images du dossier <br /><br /></h1>';
  11.       // LISTE DES IMAGES DU DOSSIER COURANT
  12.       $dir = opendir($curdir);
  13.       // on scanne le répertoire
  14.       while($p=readdir($dir)) {
  15.          // si c'est un fichier
  16.          if(is_file($curdir."/".$p)) {
  17.             // si c'est une extension d'image
  18.             $ext = strtolower(substr($p, strrpos($p, '.') + 1));
  19.             if(   ($ext=="jpg" ) || ($ext=="jpeg" )
  20.                || ($ext=="gif" )
  21.                || ($ext=="bmp" )
  22.                || ($ext=="png" )) {
  23.                // lien vers l'image
  24.                echo '<a href="'.$p.'" title="'.$p.'"><img src="'.$p.'" alt="'.$p.'" width="80" height="60" /></a>';
  25.                echo '<a href="'.$curdir.'/'.$p.'" title="'.$p.'">'.$p.'</a>';
  26.                echo "Taille : ".get_size(filesize($p));
  27.                echo "Modif : ".dd(filemtime($p));
  28.                echo '<br />';
  29.                echo '<br />';
  30.                echo '<br />';
  31.              
  32.             }
  33.          }
  34.       }
  35.       closedir($dir);
  36. // BAS DE PAGE COMMUN
  37. ?>
  38. </body></html>
  39. <?
  40. function get_size($size) {
  41. $bytes = array('B','KB','MB','GB','TB');
  42.   foreach($bytes as $val) {
  43.    if($size > 1024){
  44.     $size = $size / 1024;
  45.    }else{
  46.     break;
  47.    }
  48.   }
  49.   return round($size, 2)." ".$val;
  50. }
  51. ?>
  52. <? function dd($date) {
  53.    return date("d/m/Y H:i:s",$date);
  54. }


 
En fait je souhaiterais qu'il m'affiche les infos de cette façon (ou équivalent) :
 
 

Aperçu  |  Nom   |  Dernière modification  |  Taille


 
L'un de vous saurait comment je dois m'y prendre ? Merci :)


---------------
-= Quand Sooz déguste un vin, c'est tout le millésime qui y passe [:ascaso] =-
 
-= Music Challenge, un bon magasin de musique en ligne =-

Plus d'informations

Shor-T a écrit :

Bonjour à tous, je débute en PHP (le mot est faible) et je souhaiterais obtenir un peu d'aide de votre part :)
 
J'ai récupéré un script PHP qui affiche toutes les images d'un répertoire, je l'ai modifié un peu mais je souhaiterais qu'il m'affiche certaines infos dans une forme de tableau. Voici mon code :
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  3. <head>
  4.    <title>Listing des photos du dossier</title>
  5.    <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" />
  6. </head>
  7. <body>
  8.       <? // Dossier en cours
  9.         $curdir = ".";
  10. echo '<h1>Listing des images du dossier <br /><br /></h1>';
  11.       // LISTE DES IMAGES DU DOSSIER COURANT
  12.       $dir = opendir($curdir);
  13.       // on scanne le répertoire
  14.       while($p=readdir($dir)) {
  15.          // si c'est un fichier
  16.          if(is_file($curdir."/".$p)) {
  17.             // si c'est une extension d'image
  18.             $ext = strtolower(substr($p, strrpos($p, '.') + 1));
  19.             if(   ($ext=="jpg" ) || ($ext=="jpeg" )
  20.                || ($ext=="gif" )
  21.                || ($ext=="bmp" )
  22.                || ($ext=="png" )) {
  23.                // lien vers l'image
  24.                echo '<a href="'.$p.'" title="'.$p.'"><img src="'.$p.'" alt="'.$p.'" width="80" height="60" /></a>';
  25.                echo '<a href="'.$curdir.'/'.$p.'" title="'.$p.'">'.$p.'</a>';
  26.                echo "Taille : ".get_size(filesize($p));
  27.                echo "Modif : ".dd(filemtime($p));
  28.                echo '<br />';
  29.                echo '<br />';
  30.                echo '<br />';
  31.              
  32.             }
  33.          }
  34.       }
  35.       closedir($dir);
  36. // BAS DE PAGE COMMUN
  37. ?>
  38. </body></html>
  39. <?
  40. function get_size($size) {
  41. $bytes = array('B','KB','MB','GB','TB');
  42.   foreach($bytes as $val) {
  43.    if($size > 1024){
  44.     $size = $size / 1024;
  45.    }else{
  46.     break;
  47.    }
  48.   }
  49.   return round($size, 2)." ".$val;
  50. }
  51. ?>
  52. <? function dd($date) {
  53.    return date("d/m/Y H:i:s",$date);
  54. }


 
En fait je souhaiterais qu'il m'affiche les infos de cette façon (ou équivalent) :
 
 

Aperçu  |  Nom   |  Dernière modification  |  Taille


 
L'un de vous saurait comment je dois m'y prendre ? Merci :)


 
Ben tu t'arranges pour qu'un tableau en HTML soit dynamiquement crée
 
un truc de ce genre pour te donner une idée (vite fait):

Code :
  1. <table>
  2.    for ($i < 10)
  3.    {
  4.       <tr>
  5.            <td> blabla </td><td> blabla </td><td> blabla </td>
  6.       </tr>
  7.       $i++;
  8.    }
  9. </table>


 
PS : j'ai pas fait attention à la forme, c'est juste l'idée ;)


Message édité par sisier le 30-01-2008 à 14:01:02
Oracle
Profil : Admin
Plus d'informations

ou alors, tu fais ça bien, et tu fais des boites <div></div> :o


---------------
[:ducktale:6] The post just above rocks ! [:wakda]
Speed|Kore
Plus d'informations

[:drapal par ici]
J'avait un projet du même tonneau aussi, jvais voir ce que j'ai branlé des sources, mais c'était quasiment ça
mais je merdouillait a d'autres endroits moi :sweat:


---------------
Suck My Disc !
Oracle
Profil : Admin
Plus d'informations

j'avais un projet du même tonneau (en mieux quand même) mais que j'ai laissé tomber, pas assez de challenge  :o


Message édité par Ducktale le 30-01-2008 à 16:58:20

---------------
[:ducktale:6] The post just above rocks ! [:wakda]
G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

ducktale ==> bah non un tableau DOIT être representé par une table, c'est strictement fait pour !!!
 
C'est la mise en page qui ne doit pas être faite avec ;) Mais quand sémantiquement c'est pile poil ce qu'il faut, il ne faut surtout pas s'en passer ;)
 
Par contre il convient de s'en servir completement (TH, etc ...)


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
Oracle
Profil : Admin
Plus d'informations

boub popsyteam a écrit :

ducktale ==> bah non un tableau DOIT être representé par une table, c'est strictement fait pour !!!


non les tableaux ça sert à rien ! c'est moche et ça pue [:azertyuiopqsdfghjklm]
 
:o


---------------
[:ducktale:6] The post just above rocks ! [:wakda]
Speed|Kore
Plus d'informations

CTB :jap:


---------------
Suck My Disc !
Oracle
Profil : Admin
Plus d'informations

tkt je l'ai lavée depuis son dernier passage DTC :o


---------------
[:ducktale:6] The post just above rocks ! [:wakda]
zeb
Profil : Modérateur libre
Plus d'informations

http://forum-images.hardware.fr/images/perso/sedna.gif


Message édité par zeb le 31-01-2008 à 14:07:44

---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

Ducktale a écrit :

tkt je l'ai lavée depuis son dernier passage DTC :o


 
C'est stressant ta tite bête qui bouge  :lol:  

zeb
Profil : Modérateur libre
Plus d'informations

Je ferme...
 
Avant que quelqu'un continue avec les p'tites bêtes qui vivent DTC, STB ou autres poésies.


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...

Aller à :
 

Annonces Google
Publicité