co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
tozek
Posty: 3
Rejestracja: wt lis 13, 2007 7:12 pm

co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: tozek »

co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie?

chodzi mi dokładnie o skrypt dzięki któremu dane zdjęcie będzie sie pojawiało na stronie o danej godzinie na przykład:

mam 4 zdjęcia

jedno pojawia się w godzinach od 3 do 9 drugie 9 -15 trzecie 15-21 i czwarte 21-3

czy ktoś posiada taki skrypt albo informacje jak to zrobić proszę o odpowiedz pozdrawiam [/b]
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: I.L.O. »

taki skrypt mozna napisac zarówno w php jak i javascrypcie ale gdy zdjecia sa duze lub gdy jest ich duzo to lepszym rozwiazaniem bedzie php
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: Marek_bf »

I.L.O. pisze:lub gdy jest ich duzo to lepszym rozwiazaniem bedzie php
Dlaczego?
Jedynym powodem, dlaczego PHP będzie tutaj lepsze jest odczytanie prawdziwej daty serwera a nie maszyny klienta, która nieraz może być nieaktualna.
tozek
Posty: 3
Rejestracja: wt lis 13, 2007 7:12 pm

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: tozek »

a czy masz może taki skrypt napisany bo nie znam sie zbytnio na php
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: I.L.O. »

Dlaczego?
Jedynym powodem, dlaczego PHP będzie tutaj lepsze jest odczytanie prawdziwej daty serwera a nie maszyny klienta, która nieraz może być nieaktualna.
dlatego ze skrypt php pobierze 1 obrazek a scrypt java wszystkie, jak beda duze to opużni ładowanie strony[/quote]
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: Marek_bf »

I.L.O. pisze: dlatego ze skrypt php pobierze 1 obrazek a scrypt java wszystkie, jak beda duze to opużni ładowanie strony
Skąd takie informacje?

Kod: Zaznacz cały

<script type="text/javascript">
var moje_obrazki = ['pierwszy.jpg', 'drugi.jpg', 'trzeci.jpg', 'czwarty.jpg'];
/////////////////////////
function podzial_czasowy () {
	switch (new Date ().getHours ()) {
		case 0 :
		case 1 :
		case 2 :
			return 0;
			break;
		case 3 :
		case 4 :
		case 5 :
		case 6 :
		case 7 :
		case 8 :
		case 9 :
			return 1;
			break;
		case 10 :
		case 11 :
		case 12 :
		case 13 :
		case 14 :
		case 15 :
		case 16 :
			return 2;
			break;
		case 17 :
		case 18 :
		case 19 :
		case 20 :
		case 21 :
			return 3;
			break;
		case 22 :
		case 23 :
			return 0;
	}
}
/////////////////////////
var link_obrazka = '<img src="' + moje_obrazki[podzial_czasowy ()] + '">';
/////////////////////////
document.writeln(link_obrazka);
</script>

Wczyta wszystkie czy tylko potrzebny?
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: I.L.O. »

no masz racje ale jak ktos ma wyłaczona obsługe javascrypt?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: Marek_bf »

W moim przekonaniu jak ktoś wyłączy JS to znaczy, że nie chce przeglądać Internetu. Z moich statystyk na stronie WWW, które prowadzę od trzech lat wynika, że JS nie ma włączonego 1% odwiedzających moją stronę. Zadając takie pytania jak Ty w tym temacie można zabrnąć dalej; A co jak ktoś nie ma Internetu? A co jak ktoś nie ma komputera?


Zresztą żaden problem przenieść ten kod do PHP, jak pisałem wcześniej jest lepsze z racji poprawności czasu.
[php]<?php
$moje_obrazki = array('pierwszy.jpg', 'drugi.jpg', 'trzeci.jpg', 'czwarty.jpg');
function podzial_czasowy () {
switch (date('G')) {
case 0 :
case 1 :
case 2 :
return 0;
break;
case 3 :
case 4 :
case 5 :
case 6 :
case 7 :
case 8 :
case 9 :
return 1;
break;
case 10 :
case 11 :
case 12 :
case 13 :
case 14 :
case 15 :
case 16 :
return 2;
break;
case 17 :
case 18 :
case 19 :
case 20 :
case 21 :
return 3;
break;
case 22 :
case 23 :
return 0;
}
}
// wywolanie
echo '<img src="'.$moje_obrazki[podzial_czasowy ()].'">';
?>
[/php]
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: I.L.O. »

W moim przekonaniu jak ktoś wyłączy JS to znaczy, że nie chce przeglądać Internetu. Z moich statystyk na stronie WWW, które prowadzę od trzech lat wynika, że JS nie ma włączonego 1% odwiedzających moją stronę. Zadając takie pytania jak Ty w tym temacie można zabrnąć dalej; A co jak ktoś nie ma Internetu? A co jak ktoś nie ma komputera?
zgadzam sie z toba i ja uważam ze java scrypt jest teraz wszechobecny i głupota jest go nie uzywanie, ale wiesztrzeba sie zastanowic czy wazniejszy jest poprawny czas czy wyswietlana tresc bo nie jest powiedziane ze javascrypt bedzie interpretowany identycznie na wszystkich przegladarkach a skrypt php tak bo to serwer go interpretuje
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: co zrobić żeby dane zdjęcie pojawiało sie o danej godzinie

Post autor: Marek_bf »

Ten skrypt będzie działał zawsze tak samo.
tozek
Posty: 3
Rejestracja: wt lis 13, 2007 7:12 pm

:)

Post autor: tozek »

dzięki za skrypt wszystko działa jak należy :)
ODPOWIEDZ