Witam. Mam problem tej natury. otóż znalazlem na waszym forum galerie dosc fajna prosta , wystarczy mi bo podepne ja pod jportala. Jednak jest taki problem chcialem dodac do niej stronicowanie bo nie ma w niej i nie moge. Probowalem ale zawsze jakies bledy albo stronicowanie pod php, a ta galeria jest bez php. Może ktoś pomoże mi byłbym wdzięczny.
  1. <?php
  2.  
  3. function imgType( $name )
  4. {
  5.  # <a href="http://forum.php.pl/index.php?showtopic=24837&view=findpost&p=162585" target="_blank">http://forum.php.pl/index.php?showtopic=24...st&p=162585</a>
  6. }
  7.  
  8. function resizeImage( $source, $max_x, $max_y, $save_image, $jpeg_quality = 100 )
  9. {
  10.  # <a href="http://forum.php.pl/index.php?showtopic=24837&view=findpost&p=162585" target="_blank">http://forum.php.pl/index.php?showtopic=24...st&p=162585</a>
  11. }
  12.  
  13. function showFileSize( $size )
  14. {
  15. $sizes = array( 'B', 'kB', 'MB', 'GB', 'TB' );
  16. $pos  = 0;
  17.  
  18. while( $size >= 1024)
  19. {
  20. $size /= 1024;
  21. $pos++;
  22. }
  23.  
  24. return sprintf( '%.02f', $size ) . ' ' . $sizes[ $pos ];
  25. }
  26.  
  27. $dir = './img/'; // katalog z grafikami
  28. $min = './mini/'; // katalog na miniaturki
  29.  
  30. $minW = 120; // szerokość miniaturki
  31. $minH = 150; // wysokość miniaturki
  32.  
  33. $perLine = 4; // ilość grafik w linii
  34.  
  35. $file = array();
  36.  
  37. if( $dh = opendir( $dir ) )
  38. {
  39.  while( ( $file = readdir( $dh ) ) !== false )
  40.  {
  41. if( !is_dir( $dir . $file ) )
  42. {
  43.  if( !file_exists( $saveFile = $min ) )
  44.  {
  45. resizeImage( $dir . $file, $minW, $minH, $saveFile );
  46.  }
  47.  
  48.  $files[ $file ] = array(
  49.  'time' => filectime( $dir . $file ),
  50.  'size'  => showFileSize( filesize( $dir . $file ) )
  51. );
  52. }
  53.  }
  54.  
  55.  closedir( $dh );
  56. }
  57.  
  58. asort( $files );
  59.  
  60. ?>
  61. <style type="text/css">
  62.  body, td {
  63. font: 12px Verdana;
  64. text-align: center;
  65. vertical-align: top;
  66. white-space: nowrap;
  67.  }
  68.  img {
  69. border: 0px;
  70.  }
  71. </style>
  72. <table>
  73.  <tr>
  74. <?php
  75.  
  76. $num = 0;
  77.  
  78. foreach( $files as $fileName => $fileInfo )
  79. {
  80.  if( ( $num % $perLine ) == 0 and ( $num > 0 ) )
  81.  {
  82.  
  83.  ?>
  84.  </tr>
  85.  <tr style="height: 5px;">
  86.  </tr>
  87.  <tr>
  88.  <?php
  89.  
  90.  }
  91.  
  92.  ?>
  93. <td>
  94.  <i><?= $fileName; ?></i><br/>
  95.  <a href="<?= $dir . $fileName; ?>"><img src="<?= $dir . $fileName; ?>" alt=""/></a><br/>
  96.  Rozmiar: <b><?= $fileInfo[ 'size' ]; ?></b><br/>
  97.  Dodano: <b><?= date( 'd/m/Y', $fileInfo[ 'time' ] ); ?></b>
  98. </td>  
  99.  <?php
  100.  
  101.  $num++;
  102. }
  103.  
  104. ?>
  105.  </tr>
  106. </table>


oto kod tej galerii. Pomóżcie. Jeszcze jeden problem chcialbym wywalić z tego kodu robienie miniatur zdaje mi sie że odpowiada za niego ten kod
  1. <?php
  2. if( $dh = opendir( $dir ) )
  3. {
  4.  while( ( $file = readdir( $dh ) ) !== false )
  5.  {
  6. if( !is_dir( $dir . $file ) )
  7. {
  8.  if( !file_exists( $saveFile = $min ) )
  9.  {
  10. resizeImage( $dir . $file, $minW, $minH, $saveFile );
  11.  }
  12.  
  13.  $files[ $file ] = array(
  14.  'time' => filectime( $dir . $file ),
  15.  'size'  => showFileSize( filesize( $dir . $file ) )
  16. );
  17. }
  18.  }
  19. ?>
, ale problowalem usuwac i kicha same bledy skladni. pomocy