Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Dwa liczniki w jednym pliku


Bartek

Rekomendowane odpowiedzi

Mam taki skrypt:

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
document.getElementById('costam').innerHTML='Turniej trwa!'; 
else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam"></div>

Czemu, jak wkleję takie dwa do jednego pliku, to na stronie wyświetla się tylko jeden?

...

Odnośnik do komentarza
Udostępnij na innych stronach

Może jest jakiś lepszy sposób (a już na pewno bardziej optymalny), ale...

Rozumiem że to ma być ten sam licznik w dwóch różnych miejscach?

A tak?

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
document.getElementById('costam2').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";

if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)){
document.getElementById('costam').innerHTML='Turniej trwa!'; 
document.getElementById('costam2').innerHTML='Turniej trwa!'; 
}else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam"></div>
<div id="costam2"></div>

[+]mi tak działa.

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

Nie. Właśnie chodzi oto, że mają to być dwa różne liczniki (odliczające do dwóch różnych eventów). Jak wstawię je tak do pliku, to wyświetla się tylko jeden:

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
document.getElementById('costam').innerHTML='Turniej trwa!'; 
else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam"></div>

A tutaj drugi licznik:

<script type="text/javascript"> 


function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 
function R(t){ 
t=CD(new Date(2010,03,25,20,30,00),new Date()); 
document.getElementById('costam1').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
document.getElementById('costam1').innerHTML='Turniej trwa!'; 
else 
setTimeout('R()',1e3); 
} 

onload=function(){R();} 

</script> 
<div id="costam1"></div>

Wrzuć taki plik na serwer i zobacz.

...

Odnośnik do komentarza
Udostępnij na innych stronach

A widzisz ;p

<script type="text/javascript"> 
function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 

function R(t){ 
	t=CD(new Date(2010,03,25,20,30,00),new Date());
	t2=CD(new Date(2010,04,30,20,00,00),new Date());

	document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";
	document.getElementById('costam1').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t2[0]+" dni,</b> <b>"+t2[1]+" godzin,</b> <b>"+t2[2]+" minut,</b> <b>"+t2[3]+" sekund</font></font>";

	if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
		document.getElementById('costam').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R()',1e3); 
	if((!t2[0]&&!t2[1]&&!t2[2]&&!t2[3]) || (t2[0] <= 0 && t2[1] <= 0 && t2[2] <= 0 && t2[3] <= 0)) 
		document.getElementById('costam1').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R()',1e3); 
} 


onload=function(){R();} 
</script> 

Pierwszy licznik:

<div id="costam"></div>

A tutaj drugi licznik:


<div id="costam1"></div>

t to czas pierwszego eventu, t2 to czas drugiego :D

[+]Nie wiem czemu, ale u mnie jest poślizg o jeden miesiąc... do tyłu.

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Może dlatego:

t=CD(new Date(2010,03,25,20,30,00),new Date());

t2=CD(new Date(2010,04,30,20,00,00),new Date());

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

To mi już nie wiesza ani FF, ani Chromea, ani IE, ani Opery.

<script type="text/javascript"> 
function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]} 

function R(t){ 
	t=CD(new Date(2010,04,25,20,30,00),new Date());

	document.getElementById('costam').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t[0]+" dni,</b> <b>"+t[1]+" godzin,</b> <b>"+t[2]+" minut,</b> <b>"+t[3]+" sekund</font></font>";

	if((!t[0]&&!t[1]&&!t[2]&&!t[3]) || (t[0] <= 0 && t[1] <= 0 && t[2] <= 0 && t[3] <= 0)) 
		document.getElementById('costam').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R()',1e3); 
}

function R2(t){ 
	t2=CD(new Date(2010,03,30,09,00,00),new Date());

	document.getElementById('costam1').innerHTML='Event rozpocznie się za:<br /> <font size="2"><font color="orange"><b>'+t2[0]+" dni,</b> <b>"+t2[1]+" godzin,</b> <b>"+t2[2]+" minut,</b> <b>"+t2[3]+" sekund</font></font>";

	if((!t2[0]&&!t2[1]&&!t2[2]&&!t2[3]) || (t2[0] <= 0 && t2[1] <= 0 && t2[2] <= 0 && t2[3] <= 0)) 
		document.getElementById('costam1').innerHTML='Turniej trwa!'; 
	else 
		setTimeout('R2()',1e3); 
}	


onload=function(){R();R2();} 
</script> 

Pierwszy licznik:

<div id="costam"></div>

A tutaj drugi licznik:


<div id="costam1"></div>

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.