Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Phormer - edycja dwóch funkcji
Forum PHP.pl > Forum > PHP
Viters
Cześć.

Potrzebuję pomocy kogoś, kto poświęciłby mi chwilkę i pomógł mi rozgryźć funkcje thumbbox();, next(); i prev(); oraz zmienne dotyczące kategorii zdjęcia z Phormera. Chciałbym po prostu zmienić działanie przycisków Dalej i Wstecz, a że skrypt jest tak chaotycznie napisany w obecnym nawale pracy nie mam do tego głowy.

Problem leży głównie w tym, że przyciski miniaturkowe w głównym oknie zdjęcia "Prev" i "Next" obejmują zakresem wszystkie zdjęcia wrzucone do galerii. Ja chciałbym, żeby po otworzeniu strony ze zdjęciem z jakiejś tam kategorii umożliwione było tylko przejście do zdjęć z owej kategorii.

  1. function writeNextz($p) {
  2. global $photos, $categs, $stories, $basis;
  3. end($photos);
  4. while(key($photos) != $p)
  5. prev($photos);
  6. do {
  7. if (!prev($photos)) { break; }
  8. } while (!canthumb(key($photos)));
  9. $prev = key($photos);
  10. if (!$prev)
  11. { $prev = $p; reset($photos); }
  12.  
  13. next($photos);
  14. do {
  15. if (!next($photos)) break;
  16. } while (!canthumb(key($photos)));
  17. $next = key($photos);
  18. if (!$next) $next = $p;
  19.  
  20. $photo = getAllPhotoInfo($p, "./");
  21. ?>
  22. <div class="navigation">
  23. <div class="title"><span class="darkdot">• </span>Prev.</div>
  24. <?php thumbBox($prev, "", false, false, "_self"); ?>
  25. <div class="bottitle">&nbsp;</div>
  26. </div>
  27.  
  28. <div class="navigation">
  29. <div class="title" style="text-align: center">
  30. <span class="darkdot">•</span>
  31. Random Neighbours
  32. <span class="darkdot">•</span>
  33. </div>
  34. <?php
  35. $arr = array();
  36. if (!isset($basis['pickneigh']))
  37. $basis['pickneigh'] = 'all';
  38.  
  39. if ((strcmp($basis['pickneigh'], 'categs' ) == 0) || (strcmp($basis['pickneigh'], 'all') == 0))
  40. $arr = array_merge($arr, array_values($categs[$photo['categ']]['photo']));
  41. if ((strcmp($basis['pickneigh'], 'stories') == 0) || (strcmp($basis['pickneigh'], 'all') == 0))
  42. $arr = array_merge($arr, array_values($stories[$photo['story']]['photo']));
  43.  
  44. if (strcmp($basis['pickneigh'], 'all') == 0)
  45. $arr = array_values(array_unique($arr));
  46.  
  47. $nc = count($arr);
  48. srand(time());
  49. $outed = array();
  50. $targ = "_self";
  51. if (isset($basis['linktarget']) && strcmp("_blank", $basis['linktarget']) == 0)
  52. $targ = "_blank";
  53. for ($i=0; $i<4; $i++) {
  54. $rp = rand(0, $nc-1);
  55. while (!canthumb($arr[$rp]))
  56. $rp = ($rp+1)%$nc;
  57. if ($nc > 4)
  58. for ($j=0; $j<$i; $j++)
  59. if (($rp == $outed[$j]) || ($arr[$rp] == $p)) {
  60. do {
  61. $rp = ($rp+1)%$nc;
  62. } while (!canthumb($arr[$rp]));
  63. $j = -1;
  64. }
  65. $outed[$i] = $rp;
  66. thumbBox($arr[$rp], "", false, false, $targ);
  67. }
  68. ?>
  69. <div class="bottitle">&nbsp;</div>
  70. </div>
  71.  
  72. <div class="navigation">
  73. <div class="title" style="text-align: right">Next<span class="darkdot"> •</span></div>
  74. <?php thumbBox($next, "", false, false, "_self"); ?>
  75. <div class="bottitle">&nbsp;</div>
  76. </div>
  77. <div class="divClear"></div>

Jest to wycinek pliku funcs.php


Dodatkowo wrzucam adres do pobrania całej galerii: https://sourceforge.net/project/showfiles.p...group_id=169218

Jeżeli ktoś ma chwilę, żeby mi pomóc, bądź zna kogoś kto miał do czynienia z tym diabelskim skryptem - moje gg: 7753266.

Z góry wielkie dzięki za pomoc.
CuteOne
"obecnym nawale pracy nie mam do tego głowy"

żart.. w dodatku kiepski
lukaskolista
fajnie, ze wrzuciles kod funkcji z ktorymi masz problem:)
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.