odliczanie świąteczne

odliczanie świąteczne
piDron
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Lokalizacja:Polska, Jarosław
  • Postów:30
0

Witam wie ktoś może jak i co potrzeba do wykonania takiego odliczania jak jest na stronie http://odliczanie.swiateczne.info/ ??
Zastanawia mnie to bo za niedługo będzie mi potrzebne zrobienie odliczania na mojej stronce tylko najbardziej chodzi mi o to żeby odliczanie po odświeżeniu strony dalej się odliczało jak przed odświeżeniem, a nie że wróci do początkowego stanu.

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:29 dni
1

z tamtej strony:

Kopiuj
function Odliczaj() {





	// obecny czas


    var Teraz = new Date();


      


	// czas swiat


	var Swieta = (new Date(Teraz.getFullYear(), 11, 24, 0, 0, 0, 0)).getTime();


      


	// sprawdzenie czy juz po swietach, ale jeszcze nie nowy rok


	if ( (Teraz.getDate() >= 24) && (Teraz.getMonth() == 11)) {


		Swieta = (new Date(Teraz.getFullYear() + 1, 11, 24, 0, 0, 0, 0)).getTime();


	}


      


	var Czas = (new Date()).getTime();


	var Roznica = Math.floor((Swieta - Czas) / 1000);





	var Sekundy = Roznica;





	// obliczanie czasu pozostalego - dni


	var Dni = Math.floor(Sekundy / 86400);


	Sekundy = Sekundy - Dni * 86400;





	// godziny


	var Godziny = Math.floor(Sekundy / 3600);


	Sekundy = Sekundy - Godziny * 3600;





	// minuty


	var Minuty = Math.floor(Sekundy / 60);


	Sekundy = Sekundy - Minuty * 60;


	


	var Tekst = "";





	// poprawne po polsku wyswietlanie ilosci dni, czyli 1 dzien, lecz 2 dni, etc


	if (Dni == 0) {


		Tekst = '<span id="Dni">' + Dni + '</span> dni';


	} else if (Dni > 1) {


		Tekst = '<span id="Dni">' + Dni + '</span> dni';


	} else {


		Tekst = '<span id="Dni">' + Dni + '</span> dzień';


	}





	// tutaj wiekszy problem, bo 1 godzina, 2 godziny, ..., 5 godzin, ..., 22 godziny, 


	if (Godziny == 0) {


		Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godzin';


	} else if (Godziny == 1) {


		Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godzina';


	} else if (Godziny < 5)  {


		Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godziny';


	} else if (Godziny < 22) {


		Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godzin';


	} else {


		Tekst = Tekst + ', <span id="Godziny">' + Godziny + '</span> godziny';


	}





	// minuty podobnie jak godziny, lecz liczenie konczy sie na 59, nie 23


	if (Minuty == 0) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';


	} else if (Minuty == 1) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuta';


	} else if (Minuty < 5)  {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';


	} else if (Minuty < 22) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';


	} else if (Minuty < 25) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';


	} else if (Minuty < 32) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';


	} else if (Minuty < 35) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';


	} else if (Minuty < 42) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';


	} else if (Minuty < 45) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';


	} else if (Minuty < 52) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';


	} else if (Minuty < 55) {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minuty';


	} else {


		Tekst = Tekst + ', <span id="Minuty">' + Minuty + '</span> minut';


	}





	// sekundy j.w.


	if (Sekundy == 0) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';


	} else if (Sekundy == 1) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekunda';


	} else if (Sekundy < 5)  {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';


	} else if (Sekundy < 22) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';


	} else if (Sekundy < 25) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';


	} else if (Sekundy < 32) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';


	} else if (Sekundy < 35) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';


	} else if (Sekundy < 42) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';


	} else if (Sekundy < 45) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';


	} else if (Sekundy < 52) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';


	} else if (Sekundy < 55) {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekundy';


	} else {


		Tekst = Tekst + ', <span id="Sekundy">' + Sekundy + '</span> sekund';


	}


    


	document.getElementById('PozostalyCzas').innerHTML = Tekst;


	


	setTimeout("Odliczaj()", 500);


}

ps. średnie te ich odliczanie

edytowany 1x, ostatnio: spartanPAGE
piDron
a dobra czaje on pobiera czas realny z kompa użytkownika i od niego odejmuje
spartanPAGE
@piDron: ale rozumiesz, że new Date() zwraca aktualną datę? więc po odświeżeniu dalej będzie aktualna?
piDron
zajarzyłem :) w końcu ale dzięki.
piDron
a jeszcze jedno małe pytanie bo mnie męczy czy np po skończeniu odliczania w js można wywołać funkcje php ?? i na odwrót że funkcja php rozpocznie odliczanie w js ?? co by trzeba było użyć ?? coś tam czytałem że ajax-em można chyba to zrobić
spartanPAGE
@piDron: requesta do czegokolwiek możesz wysłać w dowolnym momencie. Natomiast w drugą stronę będziesz potrzebował np. websocketów
piDron
dzięki zaraz sobie o tym poczytam :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.