Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nowy i zielony. Help! Co do czego?
Forum PHP.pl > Forum > Przedszkole
maxiskill
Witam, jestem nowy na forum, jak i w tematyce pisania stron www (no może nie do końca nowy, ale nadal zielony), więc proszę o wyrozumiałość (również szlachetnych administratorów).
Mam następujący problem;
Co znaczy te trzy linijki, bo nie wiem, a właśnie one są pierwszą niezgadzającą się częścią mojej galerii którą usilnie próbuję napisać i coś mi nie wychodzi.

  1. <script>
  2. function init_sun(id){
  3. if(stop[id] != 1){
  4. stop[id] = 1;
  5. element_id = "gal_"+id;
  6. if(document.getElementById(element_id).style.height == "0px")
  7. sun(id, px[id]);
  8. else
  9. sun(id, px[id] * (-1));
  10. }
  11. }
  12. function przesun(element_id, px){
  13. element = document.getElementById(element_id);
  14. px = px + parseInt(element.style.height);
  15. element.style.height = px+"px";
  16. }
  17. function sun(id, px){
  18. element_id = "gal_"+id;
  19. element = document.getElementById(element_id);
  20. sunpx = Math.ceil(px/5);
  21. if(sunpx <= 0) sunpx--;
  22. przesun(element_id, sunpx);
  23. px -= sunpx;
  24. if(px!=0) setTimeout("sun('"+id+"', "+px+")", 40);
  25. else stop[id] = 0;
  26. }
  27. </script>
  28.  
  29. <div class="center_title">Lista dostepnych galerii. zawody/Rok 2009/bbr</div>
  30. <div class="center_body">
  31.  
  32. <script>
  33. stop = new Array(24);
  34. px = new Array(24)
  35. px[0] = 28; stop[0] = 0;px[1] = 0; stop[1] = 0;px[1] = 0; stop[1] = 0;px[1] = 0; stop[1] = 0;px[1] = 84; stop[1] = 0;px[2] = 0; stop[2] = 0;px[2] = 42; stop[2] = 0;px[3] = 0; stop[3] = 0;px[3] = 0; stop[3] = 0;px[3] = 0; stop[3] = 0;px[3] = 0; stop[3] = 0;px[3] = 28; stop[3] = 0;px[4] = 0; stop[4] = 0;px[4] = 0; stop[4] = 0;px[4] = 84; stop[4] = 0;px[5] = 0; stop[5] = 0;px[5] = 0; stop[5] = 0;px[5] = 0; stop[5] = 0;px[5] = 0; stop[5] = 0;px[5] = 0; stop[5] = 0;px[5] = 0; stop[5] = 0;px[5] = 700; stop[5] = 0;px[6] = 462; stop[6] = 0;px[7] = 98; stop[7] = 0;px[8] = 0; stop[8] = 0;px[8] = 0; stop[8] = 0;px[8] = 28; stop[8] = 0;px[9] = 0; stop[9] = 0;px[9] = 0; stop[9] = 0;px[9] = 0; stop[9] = 0;px[9] = 0; stop[9] = 0;px[9] = 42; stop[9] = 0;px[10] = 0; stop[10] = 0;px[10] = 0; stop[10] = 0;px[10] = 0; stop[10] = 0;px[10] = 56; stop[10] = 0;px[11] = 0; stop[11] = 0;px[11] = 0; stop[11] = 0;px[11] = 0; stop[11] = 0;px[11] = 0; stop[11] = 0;px[11] = 42; stop[11] = 0;px[12] = 0; stop[12] = 0;px[12] = 0; stop[12] = 0;px[12] = 0; stop[12] = 0;px[12] = 98; stop[12] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 0; stop[13] = 0;px[13] = 28; stop[13] = 0;px[14] = 0; stop[14] = 0;px[14] = 0; stop[14] = 0;px[14] = 168; stop[14] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 0; stop[15] = 0;px[15] = 28; stop[15] = 0;px[16] = 0; stop[16] = 0;px[16] = 0; stop[16] = 0;px[16] = 378; stop[16] = 0;px[17] = 14; stop[17] = 0;px[18] = 0; stop[18] = 0;px[18] = 14; stop[18] = 0;px[19] = 0; stop[19] = 0;px[19] = 28; stop[19] = 0;px[20] = 0; stop[20] = 0;px[20] = 0; stop[20] = 0;px[20] = 84; stop[20] = 0;px[21] = 0; stop[21] = 0;px[21] = 0; stop[21] = 0;px[21] = 0; stop[21] = 0;px[21] = 0; stop[21] = 0;px[21] = 0; stop[21] = 0;px[21] = 0; stop[21] = 0;px[21] = 42; stop[21] = 0;px[22] = 0; stop[22] = 0;px[22] = 0; stop[22] = 0;px[22] = 0; stop[22] = 0;px[22] = 70; stop[22] = 0;px[23] = 0; stop[23] = 0;px[23] = 0; stop[23] = 0;px[23] = 0; stop[23] = 0;px[23] = 0; stop[23] = 0;px[23] = 0; stop[23] = 0;px[23] = 28; stop[23] = 0;px[24] = 0; stop[24] = 0;px[24] = 0; stop[24] = 0;
  36. </script>;


Jaka jest różnica pomiędzy wartościami w nawiasach (24), a (0)...
Jeśli taki temat już był, to przepraszam za założenie tego, ale dowodziło by to że potrzebuję okularów czy czegoś w tym guście, bo fakt faktem szukałem, ale nic przydatnego i jasnego w pojęciu dla mnie nie znalazłem


Zdaje się tak to wygląda
Aha jeszcze jedno
Prawidłowo powinno być tam 0 w nawiasach i wtedy to wielkie coś z napisami stop itp się nie pokazuje, tylko pokazują się linki do zdjęć
Kshyhoo
Wklej więcej tego skryptu...
Mephistofeles
To skrypt PHP? Bo takowych nie zaczyna się tagiem <script> winksmiley.jpg.
maxiskill
  1. include("miniaturki.php");
  2. $dirs_num = 0;
  3. function count_files($folder){
  4. $x= 0;
  5. $dir = opendir($folder);
  6. while($file_n = readdir($dir)){
  7. if(is_dir("$folder/$file_n") && $file_n!=".." && $file_n != "." && $file_n != "max" && $file_n != "min" && $file_n != "normal") $x += 1 + count_files("$folder/$file_n");
  8. }
  9. return $x;
  10. }
  11.  
  12. function search_for_dir($folder){
  13. $dir = opendir($folder);
  14. $dirs = 0;
  15. while($file = readdir($dir)){
  16. if(is_dir($folder."/".$file))
  17. $dirs++;
  18. }
  19.  
  20. if($dirs <= 2) return 0;
  21. else return 1;
  22. }
  23. function get_min($folder){
  24. global $left_list, $right_list, $gal_list, $top_list, $bottom_list;
  25. $dir = opendir("$folder/min");
  26. $next = 0;
  27. $bot_list[3];
  28. while($file_n = readdir($dir)){
  29. if(is_dir($folder."/".$file_n)) continue;
  30. $file_min = str_replace("//", "/", "$folder/min/$file_n");
  31. $file = substr($folder, 8, strlen($folder)-8);
  32. if (substr($file_n, strlen($file_n)-4, 4) == "html"){
  33. unlink ($folder."/".$file_n);
  34. }if (substr($file_n, strlen($file_n)-4, 4) == ".gif"){
  35. unlink ($folder."/".$file_n);
  36. }
  37. if (substr($file_n, strlen($file_n)-4, 4) != ".jpg" && substr($file_n, strlen($file_n)-4, 4) != ".JPG") continue;
  38. $buf = explode(".", $file_n);
  39. $num = $buf[0];
  40.  
  41. //save_image($file_n, $folder);
  42. //tworzenie gornej listy
  43. if($next > 0) $right_list = "<a href='/bla/index.php?strona=galeria&galeria=$file&obrazek=$file_n'><img src='/bla/$file_min' class='galeria_min' /></a>";
  44.  
  45. $gal_listt[$num] = "<li class='galeria_min'><a href='/bla/index.php?strona=galeria&galeria=$file&obrazek=$file_n'><img src='/bla/$file_min' class='galeria_min' /></a></li>";
  46. if($_GET['obrazek']){
  47. if($_GET['obrazek'] == $file_n)
  48. {
  49. $next = 2;
  50. $end = 1;
  51. }
  52. }
  53. if($end == 0)
  54. $left_list = "<a href='/bla/index.php?strona=galeria&galeria=$file'><img src='/bla/$file_min' class='galeria_min' /></a>";
  55.  
  56. $next--;
  57. }
  58. if($end == 0) $left_list = "";
  59. ksort($gal_listt);
  60. $gal_list .= implode("", $gal_listt);
  61.  
  62. }
  63.  
  64. function read_dir($folder){
  65. global $gal_list, $dirs_num, $sun_dane;
  66. $dir = opendir($folder);
  67. while($file_n = readdir($dir)){
  68. if($file_n == '.' || $file_n == '..' || $file_n == 'min' || $file_n == 'max' || $file_n == 'normal') continue;
  69. $file = str_replace("//", "/", "$folder/$file_n");
  70. if(is_dir($file)) {
  71. $files = count_files($file);
  72. $h = $files*14;
  73. $sun_dane .= "px[$dirs_num] = $h; stop[$dirs_num] = 0;";
  74. $file_s = substr($file, 8, strlen($file)-8);
  75. if(file_exists("$folder/$file_n/nazwa.txt")){
  76. $f = fopen("$folder/$file_n/nazwa.txt", 'r');
  77. $nazwa = fread($f, filesize("$folder/$file_n/nazwa.txt"));
  78. fclose($f);
  79. }else{
  80. $f = fopen("$folder/$file_n/nazwa.txt", 'w');
  81. fwrite($f, $file_n, strlen($file_n));
  82. fclose($f);
  83. }
  84. if($files == 0) $gal_list .= "<li><a href=\"/bla/index.php?strona=galeria&galeria=$file_s\">$nazwa</a></li>";
  85. else{
  86. $gal_list .= "<li><a href=\"java script:init_sun('".$dirs_num."')\"><b>$nazwa</b></a></li>";
  87. $gal_list .= "<ul id='gal_".$dirs_num."' style = 'height:0px; overflow:hidden;'>";
  88. $dirs_num++;
  89. read_dir($file);
  90. $gal_list .= "</ul>";
  91. }
  92. continue;
  93. }
  94. }
  95. }
  96. $gal = $_GET['galeria'];
  97.  
  98. if($_GET['obrazek']){
  99. $obrazek = "<a href='/bla/obrazki.php?obrazek=galeria/$gal/max/".$_GET['obrazek']."' target=_blank><img src='/bla/galeria/$gal/normal/".$_GET['obrazek']."' /></a>";
  100. $top_list = "<ul class='galeria_min'>";
  101. }
  102.  
  103. if(!search_for_dir("galeria/$gal")){
  104. mkdir("galeria/$gal/min");
  105. mkdir("galeria/$gal/max");
  106. mkdir("galeria/$gal/normal");
  107. }
  108.  
  109. if(is_dir("galeria/$gal/min")) {
  110. $gal_list = "<ul class='galeria_min'>";
  111. get_min("galeria/$gal");
  112. }
  113. else{
  114. $gal_list = "<ul>";
  115. if(is_dir("galeria/$gal")) read_dir("galeria/$gal");
  116. else read_dir("galeria");
  117. }
  118. $gal_list .= "</ul>";
  119. $gal1 = explode("/", substr($gal, 0, strlen($gal)-1));
  120. $gal1[count($gal1)-1] = '';
  121. $gal2 = implode("/", $gal1);
  122.  
  123. <div class=\"center_title\">Lista dostepnych galerii. $gal</div>
  124. <div class=\"center_body\">
  125. ";
  126. if(file_exists("gal_text/".$gal.".txt")){
  127. $f = fopen("gal_text/".$gal.".txt", 'r');
  128. $gal_text = fread($f, filesize("gal_text/".$gal.".txt"));
  129. fclose($f);
  130. echo $gal_text;
  131. }
  132.  
  133. <script>
  134. stop = new Array($dirs_num);
  135. px = new Array($dirs_num);
  136. $sun_dane
  137. </script>
  138. <div style = 'text-align:center;'>$left_list
  139. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  140. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$right_list</div>
  141.  
  142. <div style='text-align:center; vertical-align:top;'>$obrazek</div>
  143. <hr/>
  144. $gal_list
  145. <center>";
  146. if($gal2&&$gal2!="techniki/")echo "<a href=\"/bla/index.php?strona=galeria&galeria=$gal2\"><img class='normal' src='/bla/img/a_l.jpg'</a>";
  147. echo "</center>
  148. </div>
  149. ";
  150. ?>

To jest cały skrypt,
Ma on wyszukiwać obrazy i tworzyć z nich galerię, jak dobrze zrozumiałem, mają być w trzech folderach różnej wielkości, w pliku *.txt ma być nazwa
Czy są tu jakieś szczegółowe warunki dodawania tych obrazów? bo co bym nie chciał zrobić to coś się psuje...
Proszę o pomoc...
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.