Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: połączenie php + js
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Snajki
Witam. Mam problem, a mianowicie mam galerie zdjęć zrobioną przy pomocy js. Wszystko było by ok, gdyby nie fakt że galeria działa w 100% gdy jest podłączona do jakiegoś osobnego pliku nie zwiążanego z moją stroną, a jak próbuje podpiąć pod stronę galerii w moim serwisie to się nie wyświetla nic... Prawdopodobnie jest coś nie tak z linkami do folderów zdjęć lub coś, ponieważ przechodzę do galerii przez index.php i jak wejde do galerii to mam index.php?site=galeria. Galeria znajduje się w tym serwisie w katalogu strony. Do pliku galeria.php podpiąłem plik galeria.js znajdujący się w tym samym folderze w sposób: <script type="text/javascript" src="./galeria.js"></script>. W odpowiednim divie dałem <img src="" /><img src="" /><img src="" />. W tym samym folderze (strony) jest folder zdjecia(duże zdjęcia) a w nim podkatalog mini(miniatury), a tutaj daje skrypt galerii do sprawdzenia co jest nie tak.
var zdjecia = new Array("1", "2", "3", "4", "5", "6");
var zaladowane = new Array();

[JAVASCRIPT] pobierz, plaintext
  1. const SEC = 1000;
  2. const ZMIANA = 3*SEC;
  3. const CZAS = 2*SEC;
  4. const MINI = "./zdjecia//mini/";
  5. const MAXI = "./zdjecia/";
  6. var interval = 0;
  7.  
  8.  
  9. function losuj(){
  10. var tab = new Array();
  11. for(var i=0; i<3; i++){
  12. tab[i] = Math.floor(Math.random()*zdjecia.length);
  13. var j = i;
  14. while(tab[j-1] >= 0){
  15. if(tab[j-1] == tab[i]){
  16. tab[i] = Math.floor(Math.random()*zdjecia.length);
  17. j=i;
  18. }else{
  19. j--;
  20. }
  21. }
  22. }
  23. return tab;
  24. }
  25.  
  26. function uaktualnij(){
  27. var img = document.getElementsByTagName("img");
  28. var nowe = losuj();
  29. for(var i=0; i<img.length; i++){
  30. img[i].src = MINI + zdjecia[nowe[i]] + ".jpg";
  31. img[i].alt = zdjecia[nowe[i]];
  32. }
  33. }
  34.  
  35. function popup(name){
  36. var info = document.getElementById("info");
  37. info.innerHTML = "Wyświetlanie zdjęcia...";
  38. var param = "status=0, location=0, menubar=0, resizable=no, toolbar=0, scrollbars=no, width=640, height=480";
  39. var timer = setTimeout(function(){window.open(MAXI + name + ".jpg", "./zdjecia", param); info.innerHTML = "";} , CZAS);
  40. }
  41.  
  42. function startInterval(){
  43. interval = setInterval("uaktualnij()", ZMIANA);
  44. }
  45.  
  46. function stopInterval(){
  47. clearInterval(interval);
  48. }
  49.  
  50. window.onload = function(){
  51. uaktualnij();
  52. startInterval();
  53.  
  54. var link = document.getElementsByTagName("img");
  55. for(var i=0; i<link.length; i++){
  56. link[i].onclick = function(){
  57. popup(this.alt);
  58. }
  59. }
  60.  
  61. var but = document.getElementById("but");
  62. var stop = "Zatrzymaj prezentację";
  63. var start = "Rozpocznij prezentację";
  64. but.onclick = function(){
  65. if(but.value == stop){
  66. stopInterval();
  67. but.value = start;
  68. }else if(but.value == start){
  69. startInterval();
  70. but.value = stop;
  71. }
  72. }
  73. }
[JAVASCRIPT] pobierz, plaintext

... Jak umiecie mi pomóc to bardzo bym prosił. A i w folderze zdjecia i mini jest 6 zdjęć o nazwach 1, 2, 3, 4, 5, 6,.
Więc naprawde nie wiem co jest źle.
tolomei
Daj BBcode do kodu...
Sephirus
To co na pewno naprawi problem - ścieżki bezwzględne i staraj się nie używać pojedynczej kropki w adresach związanych z HTML wink.gif "./zdjecia" itp... Pozatym po co Ci dwa slash'e przy "./zdjecia//mini/"; ? smile.gif
Snajki
o widzisz:D powiem jak spróbuje naprawić to ;D pozdro

pozmieniałem... i próbowałem to zrobić na różne sposoby... Najgorsze jest to że skrypt działa jeżeli strona nie jest podłączona do index.php a w index.php mam podłączone style itp... i dodatkowo zabezpieczyłem że nie jest możliwe wejście w inny sposób niż przez index.php ...
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.