Skrypt do galerii zlicza mi pliki w katalogu i wyświetla
  1. <?php
  2. $time_start = microtime(true);
  3.  
  4.  
  5. //liczymy zdjecia (jpg i gif)
  6. $noimage = 0;
  7.  
  8. if ($dh = opendir($_zdjeciakatalogwww)) {
  9. while (($f = readdir($dh)) !== false) {
  10. if((substr(strtolower($f),-3) == 'jpg') || (substr(strtolower($f),-3) == 'jpg'))
  11. {
  12. $imageinfo = getimagesize($_zdjeciakatalogwww.$f);
  13. $width = $imageinfo[0];
  14. $height = $imageinfo[1];
  15. $size = round(filesize($_zdjeciakatalogwww.$f)/1024,1).' KB';
  16. $noimage++;
  17. $images[] = array('filename' => $f, 'width' => $width, 'height' => $height, 'size' => $size);
  18. array_multisort($images, $_sort_, SORT_REGULAR);
  19. }
  20. }
  21. closedir($dh);
  22. }
  23.  
  24.  
  25. if($noimage)
  26. {
  27.  
  28. if($_GET["img"] != '')
  29. {
  30. echo '<p class="title">'.$images[$_GET["img"]][filename].'</p>';
  31. if($images[$_GET["img"]][filename] != '')
  32. {
  33.  
  34. if($_GET["img"])
  35. $_no_ = ceil(($_GET["img"]+1)/$_no_pics_per_page_);
  36. else
  37. $_no_ = 1;
  38.  
  39. if($_GET["img"] == 0)
  40. $side = '<p class="link"><a href="'.$_SERVER["PHP_SELF"].'?no='.$_no_.'" class="link">
  41. up</a> <a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]+1).'" class="link">następny >></a></p>';
  42. elseif($_GET["img"] == ($noimage-1))
  43. $side = '<p class="link"><a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]-1).'" 
  44. class="link"><< poprzedni</a> <a href="'.$_SERVER["PHP_SELF"].'?no='.$_no_.'" class="link">...GALERIA...</a></p>';
  45. else
  46. $side = '<p class="link"><a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]-1).'" 
  47. class="link"><< poprzedni</a> <a href="'.$_SERVER["PHP_SELF"].'?no='.$_no_.'" class="link">...GALERIA...
  48. </a> <a href="'.$_SERVER["PHP_SELF"].'?img='.($_GET["img"]+1).'" class="link">next >></a></p>';
  49. echo $side.'<p align="center"><img class= "link" 
  50. src="picture.php?img='.$images[$_GET["img"]][filename].'&show=full" border="'.$_border_.'" 
  51. hspace="'.$_hspace_.'" vspace="'.$_vspace_.'" alt="'.$images[$_GET["img"]][filename].'" 
  52. title="'.$images[$_GET["img"]][filename].', '.$images[$_GET["img"]][width].'x'.$images[$_GET["img"]][height].', '.
  53. $images[$_GET["img"]][size].'" ></p>'.$side;
  54. }
  55. }
  56. else
  57. {
  58.  
  59.  
  60. // echo $noimage.'<br>'.print_r($images);
  61. if($noimage > $_no_pics_per_page_)
  62. $norows = ceil($_no_pics_per_page_/$_no_cols_);
  63. else
  64. $norows = ceil($noimage/$_no_cols_);
  65.  
  66. $nopos = ceil($noimage/$_no_pics_per_page_);
  67.  
  68. // echo $nopos;
  69. echo '<table border="0" align="center" cellpadding="0" cellspacing="0">
  70. ';
  71.  
  72. if($_GET["no"] == "")
  73. $no = 1;
  74. else
  75. $no = $_GET["no"];
  76.  
  77.  
  78. $index=abs($no-1)*$_no_pics_per_page_;
  79. if(($noimage-$index)<$_no_pics_per_page_)
  80. $norows= ceil(($noimage-$index)/$_no_cols_);
  81.  
  82. for($a = 1;$a<=$norows;$a++)
  83. {
  84. echo '
  85. <tr>
  86. ';
  87. for($b = 1;$b<=$_no_cols_;$b++)
  88. {
  89. if($images[$index][filename] != '')
  90. {
  91. echo '<td width="'.(2*$_vspace_+$_width_min_).'" valign="top" align="center">
  92. <a href="'.$_SERVER["PHP_SELF"].'?img='.$index.'" >
  93. <img class="link"src="picture.php?img='.$images[$index][filename].'" 
  94. border="'.$_border_.'" hspace="'.$_hspace_.'" vspace="'.$_vspace_.'" 
  95. alt="'.$images[$index][filename].'" title="'.$images[$index][filename].',
  96.  '.$images[$index][width].'x'.$images[$index][height].', '.$images[$index][size].'"></a>
  97. ';
  98. if($_filename_)
  99. echo '<span class="name">'.$images[$index][filename].'</span><br><br>';
  100.  
  101. echo '</td>';
  102. $index++;
  103. }
  104. else
  105. echo '<td width="'.(2*$_vspace_+$_width_min_).'"> </td>';
  106. }
  107. echo '</tr>
  108. ';
  109. }
  110.  
  111. echo '
  112. </table>
  113. ';
  114.  
  115. if($nopos>1)
  116. {
  117. echo '<p class="stopka">';
  118. for($i=1;$i<=$nopos;$i++)
  119. {
  120. if($i == $no)
  121. echo '<font class="stopka_select">'.$i.'</font> ';
  122. else
  123. echo '<a href="'.$_SERVER["PHP_SELF"].'?no='.$i.'" class="stopka">'.$i.'</a> ';
  124. }
  125. echo '</p>';
  126. }
  127.  
  128. }
  129.  
  130.  
  131.  
  132. }
  133. else
  134. die('No images in directory');
  135.  
  136.  
  137. $time_end = microtime(true);
  138. $time = $time_end - $time_start;
  139. echo '<p align="center"><span class="exe"><br>Razem zdjęć : '.count($images).'<br></span></p>';
  140. ?>
a jak mam zliczyć pliki jak chcę umieścić wynik plików w menu.Jest jakiś prosty sposób.