Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Galeria obrazków
Forum PHP.pl > Forum > Przedszkole
Daimos
Mam taki skrypt:
  1. <? 
  2. error_reporting(E_PARSE); 
  3. define('K', '<br>');
  4. $max = 9; // ile na stronie 
  5. $katalog = 'tapety'; // katalog z grafika 
  6. $wiersz = 3; // liczba komorek w wierszu 
  7. $rozmiar = '10'; // rozmiar miniatur - podane w procentach ! 
  8. $dlugosc = '500'; //szer. tabeli w px. 
  9. $katalog2 = 'tapety'; //katalog z wieksza grafika 
  10. $resize_od = '200'; // zmniejszanie obrazka powyzej (lub rowne) 200 pikseli szer. lub wysokosci - inne nie sa zmniejszane
  11.  
  12. $_exclusion = Array ('.','..'); 
  13. $array_pad = dir($katalog); 
  14. $arg = array(); 
  15. while((false !== ($gal = $array_pad -> read()))) 
  16. { 
  17. if(!in_array($gal, $_exclusion)) 
  18.  { 
  19.  $arg[] = $gal; 
  20.  }; 
  21. }; 
  22.  
  23. $array_pad -> close(); 
  24. sort($arg, SORT_ASC); 
  25. $all = count($arg); 
  26. $_GET['pan'] = (int)$_GET['pan']; 
  27. (!isset($_GET['pan'])) ? $_GET['pan']='0' : $_GET['pan'] = $_GET['pan']; 
  28.  
  29. $od = $_GET['pan']; 
  30. $do = $_GET['pan']+$max; 
  31. $b = 0; 
  32.  
  33.  
  34.  
  35. for($i=$od;$i<$do;$i++) 
  36. { 
  37. if(!empty($arg[$i])) 
  38. { 
  39.  $query[] = $arg[$i]; 
  40. } 
  41. };
  42.  
  43. if($_GET['pan']!=&#092;"0\"){ 
  44.  echo &#092;"<A HREF='?pan=\".($_GET['pan']-$max).\"'>&laquo;&laquo;</A> \"; 
  45. }else{ 
  46. print '&laquo;&laquo; '; 
  47. } 
  48. if($_GET['pan']!=&#092;"0\"){ 
  49. echo &#092;" <A HREF='?pan=0'>Pierwsza strona</A> \"; 
  50. } 
  51. print ' [ '; 
  52. $c = (($_GET['pan']+$max)<=$all) ? $_GET['pan']+$max : $all; 
  53. print $c . '/' . ($all); 
  54. print ' ] '; 
  55. if(($_GET['pan']+$max)<ceil($all)) 
  56. { 
  57. $arr = ceil($all/$max); 
  58. echo &#092;" <A HREF='?pan=\".($arr*$max-$max).\"'>Ostatnia strona</A> \"; 
  59. } 
  60. if(($_GET['pan']+$max)<ceil($all)) 
  61. { 
  62. echo &#092;"<A HREF='?pan=\".($_GET['pan']+$max).\"'>&raquo;&raquo;</A>\"; 
  63. } 
  64. else{ 
  65. echo &#092;"&raquo;&raquo;\"; 
  66. } 
  67.  
  68. print K.''.K; 
  69.  
  70. ####################################### 
  71. # WYSWIETLENIE GALERII 
  72.  
  73.  print &#092;"<div align=\"center\"><table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" width=$dlugosc>\"; 
  74.  for($k=0;$k<count($query);$k++) 
  75. { 
  76.  
  77. $size['pre'] = getimagesize($katalog.'/'.$query[$k]); 
  78.  
  79. if(($size['pre'][0]>= $resize_od)||($size['pre'][1]>=$resize_od)) 
  80.  { 
  81.  
  82. $pr['width'] = round($size['pre'][0]*$rozmiar/100); 
  83. $pr['height'] = round($size['pre'][1]*$rozmiar/100); 
  84. $zoom = ($size['pre'][0]/$pr['width']); 
  85.  
  86. }else 
  87.  { 
  88.  $pr['width'] = $size['pre'][0]; 
  89. $pr['height'] = $size['pre'][1]; 
  90.  } 
  91. $b++; 
  92.  if($b==1) 
  93.  { 
  94.  print '<tr>'; 
  95.  }
  96.  print '<td align=center width=' . (floor($dlugosc/$wiersz)) . '>'; 
  97.  print &#092;"<a HREF=\" . $katalog2 . '/' . $query[$k] . \" target='new'>\"; 
  98.  print &#092;"<img SRC=\" . $katalog .'/'. $query[$k] . \" width=\" . $pr['width'] . \" height=\" . $pr['height'] . \" border=0></a>\"; 
  99. if(($size['pre'][0]>= $resize_od)||($size['pre'][1]>=$resize_od)) 
  100.  
  101.  print '</td>'; 
  102.  
  103. if($b==$wiersz) 
  104.  { 
  105.  $b = 0; 
  106.  print '</tr>'; 
  107.  } 
  108. }
  109. print '<table></div>';
  110. ?>
Wszystko ladnie dziala, ale jak includuje plik na stronie glownej to cala strona sie rozpada, tabelki sie rozjezdzaja :|
Tabelka z obrazkami jest bez zmian, rozjezdzaja sie inne, ktore sa na stronie glownej

Moze ktos znajdzie blad w tym skrypcie ?! ja szukam szukam i nie moge znalesc

Juz znalazlem winksmiley.jpg biggrin.gif
Kreton
Ja mialem podobny problem ale z czyms innym.
To tabele sie rozjeżdzaja i prawdopodobnie bo jest w twoim CSS-ie
tam gdzie masz klase ta ktora okresla to miejsce gdzei includujesz
zapewnie jest padding albo margin usatione na wiecej nic 0px
Cysiaczek
Jak html html'em to tabele się rozjeżdzały. Tutaj poradzisz sobie metodą prób i błędów. Spróbuj zagnieżdzać tabele w tabelach, albo określić margines strony w sekcji body. Sam mam z tym problemy. Aha. Jeszcze ustawienie szerokości w TABLE i w komórkach TD jednocześnie tez może powodować takie błędy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.