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, $ext, 1);
else if(!$array && substr($file, -strlen($ext)) == $ext)
$nb_files++;
else if($array && in_array(substr($file, strrpos($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 = 0 ;
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 = 1 ;
}
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 - 1 ;
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 == 1 ; $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 > 1 and $page != ($nb_temp - 1))
{
$page22 = $page + 1 ;
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 = 0 ;
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 > 1 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 - 1 ;
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 == 1 ; $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 > 1 and $page != ($nb_temp - 1))
{
$page22 = $page + 1 ;
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 = 0 ;
$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 = 0 ;
}
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 */
/* */
/****************************************************************************/
?>
|