Tom's Guide > Forum > Programmation > repertoire photos
Mot :    Pseudo :           
 

salut
voila j'ai scripte qui affiche toutes les images presente dans les les sous repertoires :
index.php

Code :
  1. <?PHP
  2. function tr_chn($chn)
  3.   {
  4.   $repons = $chn;
  5.   while(strpos($repons, "_" ) != 0)
  6.     {
  7.     $pos = strpos($repons, "_" );
  8.     $repons = substr($repons, 0, $pos)." ".substr($repons,$pos+1);
  9.     }
  10.   while(strpos($repons, "/" ) != 0)
  11.     {
  12.     $pos = strpos($repons, "/" );
  13.     $repons = substr($repons, 0, $pos)." - ".substr($repons,$pos+1);
  14.     }
  15.   $repons = ucwords($repons);
  16.   return ($repons);
  17.   };
  18. // Fabrication du titre
  19. $srep="";
  20. if(isset($_GET["srep"])) $srep = $_GET["srep"];
  21. $titre = $srep;
  22. if($titre == "" )
  23.   $titre="Avatars";
  24. $titre=tr_chn($titre);
  25. // Récupération du répertoire de base
  26. // $homerep est le répertoire au sens "Windows"
  27. // $homedir est la racine au sens "site"
  28. $homerep=getcwd();
  29. $pos = strrpos($homerep,"\\" );
  30. if ($pos != 0)
  31.   $homedir = substr($homerep,$pos+1);
  32. else
  33.   {
  34.   $pos = strrpos($homerep,"/" );
  35.   if ($pos != 0)
  36.     $homedir = substr($homerep,$pos+1);
  37.   else
  38.     $homedir = $homerep;
  39.   }
  40. // Préparation des répertoires pour les boutons de navigation
  41. $rep_sup = ""; // Répertoire parent
  42. $rep_pre = ""; // Répertoire précédent
  43. $rep_sui = ""; // Répertoire suivant
  44. $ssrep = "";
  45. if ($srep != "" ) 
  46.   {
  47.   $pos = strrpos($srep,"/" );
  48.   if ($pos != 0)
  49.     {
  50.     $rep_sup = substr($srep,0,$pos);
  51.     $ssrep = substr($srep,$pos+1);
  52.     $repertoires = $homerep."\\".$rep_sup."\\";
  53.     }
  54.   else
  55.     {
  56.     $rep_sup = "";
  57.     $ssrep = $srep;
  58.     $repertoires = $homerep."\\";
  59.     }
  60.   // Ouverture, lecture et stockage du contenu du répertoire activé
  61.   $rep = opendir($repertoires);
  62.   chdir($repertoires);
  63.   $num_reps = 0;
  64.   $a_reps[$num_reps] = array("a" );
  65.   while($zone=readdir($rep))
  66.     {
  67.     if (is_dir($zone))
  68.       if(($zone != "." ) and ($zone != ".." ))
  69.         $a_reps[$num_reps++] = $zone;
  70.     }
  71.  
  72.   sort($a_reps);
  73.  
  74.   $rep_sui="";
  75.   $rep_pre="";
  76.   if($num_reps > 1)
  77.     {
  78.     for ($i=0;$i < $num_reps;$i++)
  79.       {
  80.       if($ssrep == $a_reps[$i])
  81.         {
  82.         if($i == 0)
  83.           $rep_pre = $a_reps[$num_reps-1];
  84.         else
  85.           $rep_pre = $a_reps[$i-1];
  86.         if($i == $num_reps-1)
  87.           $rep_sui = $a_reps[0];
  88.         else
  89.           $rep_sui = $a_reps[$i+1];
  90.         if($rep_sup != "" )
  91.           {
  92.           $rep_pre = $rep_sup."/".$rep_pre;
  93.           $rep_sui = $rep_sup."/".$rep_sui;
  94.           }
  95.         }
  96.       }
  97.     }
  98.   }
  99. // Entête du fichier HTML
  100. echo "<HTML>\n<HEAD>\n<TITLE>".$titre."</TITLE>\n</HEAD>\n";
  101. echo "\n<CENTER>\n<H1>".$titre."</H1>\n<P>\n";
  102. // Il n'y a pas de boutons de navigation sur la premère page
  103. if ($srep != "" )
  104.   {
  105.   // Boutons de navigation
  106.   // Traitement des boutons de navigation
  107.   if($rep_pre != "" )
  108.     echo "<A HREF=\"index.php?srep=".$rep_pre."\"><IMG SRC=\"previous.gif\"></A>\n";
  109.   echo "<A HREF=\"index.php?srep=".$rep_sup."\"><IMG SRC=\"home.gif\"></A>\n";
  110.   if($rep_sui != "" )
  111.     echo "<A HREF=\"index.php?srep=".$rep_sui."\"><IMG SRC=\"next.gif\"></A>\n";
  112.   echo "<P>\n";
  113.   }
  114. // Traitement du répertoire principal ou d'un sous-répertoire
  115. if($srep == "" )
  116.   $repertoire = $homerep."\\";
  117. else
  118.   $repertoire = $homerep."\\".$srep."\\";
  119. // Ouverture, lecture et stockage du contenu du répertoire activé
  120. $rep = opendir($repertoire);
  121. chdir($repertoire);
  122. $num_fic = 0;
  123. $num_rep = 0;
  124. $a_fic[$num_fic] = array("a" );
  125. $a_rep[$num_rep] = array("a" );
  126. while($zone=readdir($rep))
  127.   {
  128.   if (is_dir($zone))
  129.     {
  130.     if(($zone != "." ) and ($zone != ".." ))
  131.       {
  132.       $a_rep[$num_rep++] = $zone;
  133.       }
  134.     }
  135.   else
  136.     {
  137.     if((is_file($zone)) and stristr($zone,".zip" ) and ($zone != "bkgrd.jpg" ))
  138.       $a_fic[$num_fic++] = $zone;
  139.     if((is_file($zone)) and stristr($zone,".jpg" ) and ($zone != "bkgrd.jpg" ))
  140.       $a_fic[$num_fic++] = $zone;
  141.     }
  142.   }
  143. closedir($rep);
  144. sort($a_rep);
  145. // Traitement de la liste des sous-répertoires inclus
  146. if ($num_rep == 0)
  147.   {
  148.   echo $a_rep[$num_rep];
  149.   }
  150. else
  151.   {
  152.   for ($cnt=0; $cnt < $num_rep;$cnt++)
  153.     {
  154.     if ($srep == "" )
  155.       echo "<H3><A HREF=\"index.php?srep=".$a_rep[$cnt]."\">".tr_chn($a_rep[$cnt])."</A></H3>\n";
  156.     else
  157.       echo "<H3><A HREF=\"index.php?srep=".$srep."/".$a_rep[$cnt]."\">".tr_chn($a_rep[$cnt])."</A></H3>\n";
  158.     }
  159.   echo "<P>\n";
  160.   }
  161. // Traitement des images de petit format inclues
  162. sort($a_fic);
  163. if ($num_fic != 0)
  164.   {
  165.   echo "<I>Cliquez sur les photos pour voire la taille réele</I>\n<P>\n";
  166.   echo "<TABLE>";
  167.   if($num_fic < 5)
  168.     $nb_cols = 4;
  169.   else
  170.     {
  171.     if(($num_fic < 5)or($num_fic == 7)or($num_fic == 8)or($num_fic == 11)or($num_fic == 12))
  172.       $nb_cols = 4;
  173.     else
  174.       {
  175.       if(($num_fic == 5)or($num_fic == 6)or($num_fic == 9))
  176.         $nb_cols = 3;
  177.       else
  178.         $nb_cols = 5;
  179.       }
  180.     }
  181.    
  182.   $nbcol = 0;
  183.   for ($cnt=0; $cnt<$num_fic;$cnt++)
  184.     {
  185.     $nbcol++;
  186.     if($nbcol==1) echo "<TR>\n";
  187.     if ($srep == "" )
  188.       if(stristr($a_fic[$cnt],".zip" ))
  189.         echo "<TD><P><A HREF=\"".$a_fic[$cnt]."\">Music";
  190.       else
  191.         echo "<TD><P><A HREF=\"aff.php?dir=&img=".$a_fic[$cnt]."\"><IMG SRC=\"makimg.php?dim=160&cad=1&imag=".$a_fic[$cnt]."\">";
  192.     else
  193.       if(stristr($a_fic[$cnt],".zip" ))
  194.         echo "<TD><P><A HREF=\"".$a_fic[$cnt]."\">Music";
  195.       else
  196.         echo "<TD><P><A HREF=\"aff.php?dir=".$srep."&img=".$a_fic[$cnt]."\"><IMG SRC=\"makimg.php?dim=160&cad=1&imag=".$srep."/".$a_fic[$cnt]."\">";
  197.     echo "</A></P></TD>\n";
  198.     if ($nbcol==$nb_cols )
  199.       {
  200.       echo "</TR>\n";
  201.       $nbcol=0;
  202.       }
  203.     }
  204.   if ($nbcol!=$nb_cols )
  205.     echo "</TR>\n";
  206.   echo "</TABLE>\n";
  207.   }
  208. ?>



aff.php

Code :
  1. <?PHP
  2. // http://www.sevydranih.com - album photo - module affichage de plusieurs photos
  3. // version du 06/11/2004
  4. //
  5. // dir indique le sous-répertoire de travail à utiliser
  6. // img indique l'image à afficher
  7. $homerep=getcwd();
  8. $dir = $_GET["dir"];
  9. $img = $_GET["img"];
  10. $pos = strrpos($homerep,"\\" );
  11. if ($pos != 0)
  12.   $homedir = substr($homerep,$pos+1);
  13. else
  14.   {
  15.   $pos = strrpos($homerep,"/" );
  16.   if ($pos != 0)
  17.     $homedir = substr($homerep,$pos+1);
  18.   else
  19.     $homedir = $homerep;
  20.   }
  21. // Traitement du répertoire principal ou d'un sous-répertoire
  22. if($dir == "" )
  23.   $repertoire = $homerep."\\";
  24. else
  25.   $repertoire = $homerep."\\".$dir."\\";
  26. // Ouverture, lecture et stockage du contenu du répertoire activé
  27. $rep = opendir($repertoire);
  28. chdir($repertoire);
  29. $num_fic = 0;
  30. $a_fic[$num_fic] = array("a" );
  31. while($zone=readdir($rep))
  32.   {
  33.   if((is_file($zone)) and (stristr($zone,".jpg" )) and ($zone != "bkgrd.jpg" ))
  34.     {
  35.     $a_fic[$num_fic++] = $zone;
  36.     }
  37.   }
  38. closedir($rep);
  39. sort($a_fic);
  40. $fic_sui="";
  41. $fic_pre="";
  42. for ($i=0;$i < $num_fic;$i++)
  43.   {
  44.   if($img == $a_fic[$i])
  45.     {
  46.     if($i == 0)
  47.       $fic_pre = $a_fic[$num_fic-1];
  48.     else
  49.       $fic_pre = $a_fic[$i-1];
  50.     if($i == $num_fic-1)
  51.       $fic_sui = $a_fic[0];
  52.     else
  53.       $fic_sui = $a_fic[$i+1];
  54.     }
  55.   }
  56. $titre=$dir;
  57. while(strpos($titre, "_" ) != 0)
  58.   {
  59.   $pos = strpos($titre, "_" );
  60.   $titre = substr($titre, 0, $pos)." ".substr($titre,$pos+1);
  61.   }
  62. while(strpos($titre, "/" ) != 0)
  63.   {
  64.   $pos = strpos($titre, "/" );
  65.   $titre = substr($titre, 0, $pos)." - ".substr($titre,$pos+1);
  66.   }
  67. $titre=ucwords($titre);
  68. // Entête du fichier HTML
  69. echo "<HTML>\n<HEAD>\n<TITLE>".$titre."</TITLE>\n</HEAD>\n";
  70. echo "\n<CENTER>\n<H1>".$titre."</H1>\n<P>\n";
  71. // Bouton Précédent
  72. if(($fic_pre != "" )and($fic_pre != $img))
  73.   echo "<A HREF=\"aff.php?dir=".$dir."&img=".$fic_pre."\"><IMG SRC=\"previous.gif\"></A>\n";
  74. // Bouton Niveau supérieur
  75. echo "<A HREF=\"index.php?srep=".$dir."\"><IMG SRC=\"home.gif\"></A>\n";
  76. // Bouton Suivant
  77. if(($fic_sui != "" )and($fic_sui != $img))
  78.   echo "<A HREF=\"aff.php?dir=".$dir."&img=".$fic_sui."\"><IMG SRC=\"next.gif\"></A>\n";
  79. // Affichage de l'image
  80. if ($dir == "" )
  81.   echo "<P>\n<IMG SRC=\"makimg.php?dim=640&cad=0&imag=".$img."\">\n";
  82. else
  83.   echo "<P>\n<IMG SRC=\"makimg.php?dim=640&cad=0&imag=".$dir."/".$img."\">\n";
  84. $t = GetImageSize($img);
  85. echo "<H6>Largeur : ".$t[0]." - Hauteur : ".$t[1]." - Type : ";
  86. switch ($t[2])
  87.   {
  88.   case 1:
  89.     echo "GIF";
  90.     break;   
  91.   case 2:
  92.     echo "JPG";
  93.     break;   
  94.   case 3:
  95.     echo "PNG";
  96.     break;   
  97.   case 4:
  98.     echo "SWF";
  99.     break;   
  100.   case 5:
  101.     echo "PSD";
  102.     break;   
  103.   case 6:
  104.     echo "BMP";
  105.     break;   
  106.   case 7:
  107.     echo "TIFF(intel byte order)";
  108.     break;   
  109.   case 8:
  110.     echo "TIFF(motorola byte order)";
  111.     break;   
  112.   case 9:
  113.     echo "JPC";
  114.     break;   
  115.   case 10:
  116.     echo "JP2";
  117.     break;   
  118.   case 11:
  119.     echo "JPX";
  120.     break;   
  121.   case 12:
  122.     echo "JB2";
  123.     break;   
  124.   case 13:
  125.     echo "SWC";
  126.     break;   
  127.   case 14:
  128.     echo "IFF";
  129.     break;   
  130.   default:
  131.     break;
  132.   }
  133. echo " (".$t[2]." ) - {".$t[3]."}</H6>\n";
  134. // Fin de l'émission du fichier HTML
  135. ?>



makimg.php

Code :
  1. <?php
  2. // http://www.sevydranih.com - album photo - module de transformation des photos
  3. // version du 06/11/2004
  4. $cad = $_GET["cad"];
  5. $dim = $_GET["dim"];
  6. $imag = $_GET["imag"];
  7. if(!isset($cad)) $cad=0;
  8. if(!isset($dim)) $dim=160;
  9. $c_fond=array(255,255,255);
  10. /* creation de l'image */
  11. if($cad == 1)
  12.   // Si le cadre est précisé....
  13.   {
  14.   $l=$dim;
  15.   $h=$dim;
  16.   // chargement de l'image de fond dans $im1
  17.   $im1 = imageCreateFromJpeg("bkgrd.jpg" );
  18.   // chargement de la photo initiale dans $im2 
  19.   $im2 = imageCreateFromJpeg($imag);
  20.    
  21.   // Recherche du rapport correct vis à vis de la dimension finale
  22.   $la=ImageSx($im2);
  23.   $ha=ImageSy($im2);
  24.   if ($la> $ha)
  25.     // Largeur plus grande que hauteur
  26.     {
  27.     $ln=$l;
  28.     $hn=(($h*$ha)/$la);
  29.     $px=0;
  30.     $py=(($h-$hn)/2);
  31.     }
  32.   else
  33.     // Hauteur plus grande que largeur
  34.     {
  35.     $ln=(($l*$la)/$ha);
  36.     $hn=$h;
  37.     $px=(($l-$ln)/2);
  38.     $py=0;
  39.     }
  40.   // Recopie de la photo initiale sur l'image de fond
  41.   ImageCopyResized($im1, $im2, $px, $py,0,0,$ln,$hn,$la,$ha);
  42.   }
  43. else
  44.   // Le cadre n'a pas été indiqué
  45.   {
  46.   $im2 = imageCreateFromJpeg($imag);
  47.   $la=ImageSx($im2);
  48.   $ha=ImageSy($im2);
  49.   $px=0;
  50.   $py=0;
  51.   if ($la> $ha)
  52.     {
  53.     $ln=$dim;
  54.     $hn=(($ha*$ln)/$la);   
  55.     }
  56.   else
  57.     {
  58.     $hn=$dim;
  59.     $ln=(($la*$hn)/$ha);   
  60.     }
  61.   if(($hn > $ha) or ($ln > $la))
  62.     $im1 = imageCreateFromJpeg($imag);
  63.   else
  64.     {
  65.     $im1 = imageCreateTrueColor($ln, $hn);
  66.     ImageCopyResized($im1, $im2, 0, 0,0,0,$ln,$hn,$la,$ha);
  67.     }
  68.   }
  69. if($dim < 200)
  70.   $char=1;
  71. else
  72.   if($dim < 400)
  73.     $char=2;
  74.   else
  75.     if($dim <600)
  76.       $char=3;
  77.     else
  78.       $char=4;
  79. // Insertion de l'annotation
  80. $colortxt=imagecolorallocate($im1,0,0,0);
  81. ImageString($im1,$char,$px+$char*2,$py+$char*4,"",$colortxt);
  82. // Emission de l'image vers le navigateur
  83. Header("Content-type: image/jpeg" );
  84. ImageJpeg($im1);
  85. // Destruction des images temporaires
  86. ImageDestroy($im1);
  87. ImageDestroy($im2);
  88. ?>



et je voudrais savoire s'il y a une façon pour aficher au dessou de chaque image son nom comme ca :http://perso.menara.ma/~yassineaniber/exemple.JPG

merci d'avance


Message édité par yassine123 le 05-11-2006 à 18:24:20
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

ce n'est pas Possible ?

Répondre à yassine123
Tom's Guide > Forum > Programmation > repertoire photos
Aller à :

Il y a 1656 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens