Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> połączenie php + js
Snajki
post 27.08.2011, 13:56:39
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.08.2011

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Snajki 27.08.2011, 14:15:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tolomei
post 27.08.2011, 14:09:38
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


Daj BBcode do kodu...


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
Sephirus
post 27.08.2011, 14:46:33
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
Snajki
post 27.08.2011, 19:14:00
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.08.2011

Ostrzeżenie: (0%)
-----


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 ...


Ten post edytował Snajki 27.08.2011, 19:21:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:53