Vous êtes ici Codes PHP et MySQL > Images > Viewer ou browser d'images à partir d'un...

 

Viewer ou browser d'images à partir d'un répertoire

Viewer ou browser d'images en PHP. Lecture à partir d'un répertoire. Les images ou photos sont placées dans un répertoire et l'affichage est automatique. Page par page inclus. Arborescence sur 2 niveaux.

Vous devez créer 2 fichiers
index.php (ou un autre nom) et view.php
 
KOogar
Site de l'auteur voir
[68] sources en PHP voir
Code vu 12696 fois
Enregistré le 27 Nov 2006
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Viewer ou browser d'images à partir d'un répertoire
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
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.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Viewer ou browser d'images à partir d'un répertoire       */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts186-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 27 Nov 2006                                               */
/* Website auteur : http://ref.nc                                             */
/*                                                                            */
/******************************************************************************/



/****************************************************************************/
/*                                                                          */
/* le répertoire ou se trouve les images                                    */
/* exemple : image                                                          */
/* pas de / à la fin du nom                                                 */
/*                                                                          */
/****************************************************************************/


$repertoire 'image';


/****************************************************************************/
/*                                                                          */
/*  DEBUT FONCTIONS -  mettez bien les fonctions pour les 2 fichiers        */
/*                    index.php et view.php                                 */
/*                                                                          */
/****************************************************************************/


function poid_image($dest) 
{ 
$poid filesize($dest);
$poid $poid 1000 ;
$poid ereg_replace("\.",",",$poid);

return $poid ;
}

function count_pages($folder$ext$subfolders) 
{ 
$nb count_files($folder$ext$subfolder);

$nb_pages $nb/10;
$nb_pages floor($nb_pages);
$nb_pages $nb_pages 1;

return $nb_pages ;

}

function count_files($folder$ext$subfolders) 
{ 
   if(substr($folder, -1) != '/') 
      $folder .= '/'; 
    

   $array false; 
   if(is_array($ext)) 
      $array true; 
  

   $rep = @opendir($folder); 
   if(!$rep) 
      return -1; 
       
   $nb_files 0; 

   while($file readdir($rep)) 
   { 
 
      if($file == '.' || $file == '..') 
continue; 
  

if(is_dir($folder $file) && $subfolders$nb_files += count_files($folder $file$ext1); 

      else if(!$array && substr($file, -strlen($ext)) == $ext) 
         $nb_files++; 

    else if($array && in_array(substr($filestrrpos($file'.') + 1), $ext))
         $nb_files++; 
   } 
    

   closedir($rep); 
   return $nb_files; 
} 


/****************************************************************************/
/*                                                                          */
/*  FIN - FONCTIONS                                                          /
/*                                                                          */
/****************************************************************************/
/****************************************************************************/
/*                                                                          */
/*  FICHIER  index.php ou le nom que vous voulez                             /
/*  1 niveau de l'arborescence                                               /
/*                                                                          */
/****************************************************************************/


$t ;

 echo '<table  cellpadding="0" cellspacing="0" width="200">
                <tr>
                    <td width="50%">';

    $rep=opendir($dossier); 
    while ($file readdir($rep)) 
    { 
        if($file != '..' && $file !='.' && $file !='') 
        { 
            if (is_dir($dossier $file)) 
            { 
            $file2 ereg_replace("_"," ",ereg_replace("-"," ",$file));
            $nb_temp count_files("$repertoire/".$file,"gif","true");
            
                echo '<td width="50%" align="left">
               <table width="100%">
                            <tr>
                                <td valign="middle" width="30">
<p align="left"><a href="view.php?act=1&d='.$file.'&dir=none&page=1">
<img src="dossier.jpg"></a></p>
                                </td>
                                <td width="125">';


echo' <a href="view.php?act=1&d='.$file.'&dir=none&page=1">'.ucfirst($file2).'
      </a><br>
(<b>'.count_files("$repertoire/".$file,"gif","true").' gifs</b>)</td>
                            </tr>
                        </table></td>'; 
                                                    
                                                    $t++;
            } 
        } 
    } 

    echo '</td></tr></table>';

    closedir($rep); 
    clearstatcache(); 


/****************************************************************************/
/*                                                                          */
/*  FIN FICHIER  index.php ou autre                                          /
/*                                                                          */
/****************************************************************************/
/****************************************************************************/
/*                                                                          */
/*  FICHIER  view.php                                                       */
/* Deuxième niveau de l'arborecence + affichage des images                   /
/*                                                                          */
/****************************************************************************/



@$d $_GET['d'];
@ $act $_GET['act'];
@ $page $_GET['page'];

if (!$page)
{
$page ;
}
if (!$d and $act == 1)
{
header ("location:index.php");
exit;
}

$dossier "$repertoire/$d/";
  
if (isset($_GET['dir']) and $_GET['dir'] != 'none') 
{ 

$cat $_GET['dir'];

       echo ' <table  height="17" width="100%">
             
            <tr>
                <td align="center" height="11" width="33%">';
                
                if ($page == 1)
                {
                echo 'Page précédente';
                }
                else
                {
                $page2 $page ;


echo '<a href="view.php?act=1&d='.$d.'&dir='.$_GET['dir'].'&page='.$page2.'">
      Page précédente</a>';

                }
                
                echo '</td>
                <td align="center" height="11" width="33%"><font size="2">';
                
                $rep_temp "$repertoire/".$d."/".$cat;
                
                $nb_temp count_pages($rep_temp,"gif","false") + 1;
                for ($ii == $ii $nb_temp $ii++)
                {
                if ($ii == $page)
                {
                echo ' -'.$ii.'-  ';
                }
                else
                {
echo ' <a href="view.php?act=1&d='.$d.'&dir='.$_GET['dir'].'&page='.$ii.'">
       '.$ii.'</a>  ';
                }
                }

echo "</font></td><td align=\"center\" width=\"33%\"><font size=\"2\">";
   
   if ($nb_temp and $page != ($nb_temp 1))
                {
                $page22 $page ;
echo '<a href="view.php?act=1&d='.$d.'&dir='.$_GET['dir'].'&page='.$page22.'">
       Page suivante</a>';
                }
                else
                {
                echo "Page suivante";
                }
   
   echo "</font></td></tr></table>";
        
        
        
@ $file2 $_GET[dir];


echo '<br /><br />';
    $rep=opendir($dossier stripslashes($_GET['dir']). '/'); 
    $i ;
    

    while ($file readdir($rep)) 
    { 

        if($file != '..' && $file !='.' && $file !='') 
        {
            $photo $dossier stripslashes($_GET['dir']) . '/' $file;
            $width_ref '200';
            list($width$height$type$attr) = @getimagesize($photo);

            if (!($type)) 
            { 
                echo ''; 
            } 
            else 
            {     
                  $i++; 
      
            $nb = ($page-1)*10;
            
            if ($page and $i <= $nb)
        {
        echo '';
        }
        else
        {
        
$nb3 $page*10;
            
        
      if ($i $nb3)
      {
      break;
      }       
      $taille getimagesize("".$photo)  ;
      $poid poid_image($photo);
echo '<center><img src="' $photo '">
      <br />Taille : '.$taille[0].'*'.$taille[1].' | Poid : '.$poid.' ko <br />
                <br /><hr color="#000000" width="300"><br /></center>';
             }
            }
           }
          }
    echo'<br /><br />';



    echo '<table  height="17" width="100%">
             
            <tr>
                <td align="center" height="11" width="33%">';
                
                if ($page == 1)
                {
                echo 'Page précédente';
                }
                else
                {
                $page2 $page ;
                
echo '<a href="view.php?act=1&d='.$d.'&dir='.$_GET['dir'].'&page='.$page2.'">
       Page précédente</a>';
                }
                
                echo '</td>
                <td align="center" height="11" width="33%"><font size="2">';
                
                for ($iii == $iii $nb_temp $iii++)
                {
                if ($iii == $page)
                {
                echo ' -'.$iii.'-  ';
                }
                else
                {
echo ' <a href="view.php?act=1&d='.$d.'&dir='.$_GET['dir'].'&page='.$iii.'">
       '.$iii.'</a>  ';
               }
               }

echo "</font></td><td align=\"center\" width=\"33%\"><font size=\"2\">";
   
   if ($nb_temp and $page != ($nb_temp 1))
                {
                $page22 $page ;
                
echo '<a href="view.php?act=1&d='.$d.'&dir='.$_GET['dir'].'&page='.$page22.'">
       Page suivante</a>';

                }
                else
                {
                echo "Page suivante";
                }
   
   echo "</td></tr></table>";

    closedir($rep); 
    clearstatcache(); 
}
else 
{ 
echo 'Ci-dessous vous trouverez les sous catégories de <strong>'.$d.'</strong>
    </h4>';

echo '


<table align="center" width="500" cellspacing="0" ><tr><td width="800">';
          echo '<table align="center" width="500" cellspacing="0" ><tr><td >';
$t ;


    $rep=opendir($dossier); 
    while ($file readdir($rep)) 
    { 
        if($file != '..' && $file !='.' && $file !='') 
        { 
            if (is_dir($dossier $file)) 
            { 
            
            $file2 ereg_replace("_"," ",ereg_replace("-"," ",$file));


if ($t == 3)
               {
               echo '</tr></table><hr color="#000000" size="1">';
     echo '<table align="center" cellpadding="0" cellspacing="0" width="100%">
                <tr>';

               $t ;
               }
               
                echo '<td width="33%"><table width="100%">
                       <tr>
                       <td valign="middle" width="29">
    <p align="center"><a href="view.php?act=1&d='.$d.'&dir='.$file.'&page=1">
                       <img src="dossier.jpg"></a></p>
                       </td>
                          <td width="125">';

echo'<a href="view.php?act=1&d='.$d.'&dir='.$file.'&page=1">'.ucfirst($file2).'
     </a><br />
(<b>'.count_files("$repertoire/".$d."/".$file,"gif","false").' gifs</b>)</td>
                            </tr>
                        </table></td>'; 

                   $t++;

            } 
        } 
    } 
    closedir($rep); 
    clearstatcache(); 
echo '</tr></table></td></tr></table>';
}

/****************************************************************************/
/*                                                                          */
/*  FIN FICHIER  view.php                                                   */
/*                                                                          */
/****************************************************************************/
?>

 

Fonctions du code

: Lit la taille d'un fichier - (PHP 4, PHP 5)
: >Remplacement par expression rationnelle - (PHP 4, PHP 5)
: Arrondit à l'entier inférieur - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Détermine si une variable est un tableau - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Indique si une valeur appartient à un tableau - (PHP 4, PHP 5)
: Trouve la position de la dernière occurrence d'un caractère dans une chaîne -...
: Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Met le premier caractère en majuscule - (PHP 4, PHP 5)
: Efface le cache de stat() - (PHP 4, PHP 5)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Affiche un message et termine le script courant - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Supprime les antislashs d'une chaîne - (PHP 4, PHP 5)
: Retourne la taille d'une image - (PHP 4, PHP 5)
: Transforme une liste de variables en tableau - (PHP 4, PHP 5)
Commentaires
Meme s'il trouve le dossier, il n'affiche pas ni le nom es fichiers ni les apercus!!
Comment faire?
raerband@yahoo.fr
 
je viens de lancer le code , mais rien ne s'est passe pas d'erreur ni affichage
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Images

 
 

PHP

 
 
        Publicité