05-07-2010, 15:08
Hej, na początku, podzielę twoje zadanie na dwa podzadania:
1. losować obrazki
2. pobierać zdjęcia automatycznie z folderu
A propo 1 - losowanie obrazków
sprawa jest prosta, używając klasy Random w javascripcie możemy wybierać losowe obrazki.
Oto zmieniony kod metody slideIt()
odkomentowałem stary kod a poza nim tutaj widzimy nowy kod losujący elementy z tablicy slideimages gdzie przechowywane są zdjęcia.
Math.ceil to funkcja podłogi, czyli zaokrąglanie w dół, rand_no losuję nam liczbę z przedziału 0-1 i mnożymy ją potem przez długość slideimages. Jak mamy pięć elementów, to otrzymamy rzut pinezką w pola od 1 do 5 a więc losowanie.
A propos 2. Siedziałem trochę nad tym i nie da sie w javascripcie pobrać zawartości folderu, jest kontrolka activeX ale to już kombinowanie a może być problem z kompatybilnością i nie każdy chce activeX. Sensownie było by tutaj użyć kodu php i przemienić trochę javascript. Jeśli masz php u ciebie na serwerze to napisz, napiszę ci ten kod.
Pytanie funkcjonalne do kodu - losowanie zdjęć pobieramy z folderu ale co z odnośnikami do tych zdjęć? tak czy owak trzeba je podać ręcznie..
Pozdrawiam
1. losować obrazki
2. pobierać zdjęcia automatycznie z folderu
A propo 1 - losowanie obrazków
sprawa jest prosta, używając klasy Random w javascripcie możemy wybierać losowe obrazki.
Oto zmieniony kod metody slideIt()
Kod:
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
var rand_no = Math.random();
rand_no = Math.ceil((rand_no * slideimages.length))-1;
whichimage = rand_no;
// if (whichimage<slideimages.length-1)
// whichimage++
//else
//whichimage=0
setTimeout("slideit()",slideshowspeed)
}
Math.ceil to funkcja podłogi, czyli zaokrąglanie w dół, rand_no losuję nam liczbę z przedziału 0-1 i mnożymy ją potem przez długość slideimages. Jak mamy pięć elementów, to otrzymamy rzut pinezką w pola od 1 do 5 a więc losowanie.
A propos 2. Siedziałem trochę nad tym i nie da sie w javascripcie pobrać zawartości folderu, jest kontrolka activeX ale to już kombinowanie a może być problem z kompatybilnością i nie każdy chce activeX. Sensownie było by tutaj użyć kodu php i przemienić trochę javascript. Jeśli masz php u ciebie na serwerze to napisz, napiszę ci ten kod.
Pytanie funkcjonalne do kodu - losowanie zdjęć pobieramy z folderu ale co z odnośnikami do tych zdjęć? tak czy owak trzeba je podać ręcznie..
Pozdrawiam