Se connecter avec
S'enregistrer | Connectez-vous

Galerie PHP

Dernière réponse : dans Programmation

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 :

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


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 :) 

Autres pages sur : galerie php

Lassé par la pub ? Créez un compte

Shor-T a dit :
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 :

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


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):
  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 ;) 

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 ...)
Lassé par la pub ? Créez un compte