Odpocet

Programovacie jazyky, rady, poradňa...
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Odpocet

Príspevok od používateľa Lukas1169 »

zdravím potreboval by som script na odpocet casu ale nie tak ze tam dam datum atď. ale že by som tam dal trebars 20 sekund a za 1 sek by islo 19 za 1 sek 18... atď. ale ze by to islo len do 0 nie do minusu dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

v akom jazyku?
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa johny3212 »

principialne: najjednuduchsi sposob by mohol byt normal cyklus for s inkrementom do nuly, na konci ktoreho bude delay(1000) a v kazdom kroku sa prepise premenna a ta sa bude zobrazovat na obrazovku. Uz si to daj len do prislusneho jazyka. Je to velmi jednoduche, ale moze to fungovat :).
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

principiálne najjednoduchše, ale taktiež principiálne nejhoršie. Keď raz budem učiť, za toto budem ľudí vyhadzovať zo skúšok :)
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa johny3212 »

ja viem, je to najhorsie, ale najjednoduchsie mozne riesenie :). Za tych 15 sekund, to bol moj jediny napad :). audiotrack nastastie nestudujes v ZA, by si mi urcite robil vrasky na cele :) a ja tebe :), vieme, ze by si mi dal FX, uz iba z principu :), ale ja sa snazim :D. Samozrejme, ak by som neucil ja teba skor :).
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Odpocet

Príspevok od používateľa Lukas1169 »

v jazyku php
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

php je serverový jazyk, tam takéto čosi nečakaj (dá sa to spraviť, ale je to šialenstvo)
mienkofax
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 27 nov 2007, 19:40
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa mienkofax »

jedine javascript ak nie si genius ako audio :)
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Odpocet

Príspevok od používateľa Lukas1169 »

tak moze byt aj v javascripte:)
Tailor
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 406
Registrovaný: 30 mar 2008, 19:38
Bydlisko: Valve HQ, Belluve
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa Tailor »

Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Odpocet

Príspevok od používateľa Lukas1169 »

naprv by to muselo fungovat...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

tak ja by som mu to v tom php spravil, ale vzhľadom na to že je to serverový jazyk a nemá timer, tak by to bolo práve také škaredé riešenie ako navrhol johny3212. Cez delay a flushovať priebežne na výstup. V js:

Kód: Vybrať všetko

<form name="counter"><input type="text" size="8" 
name="d2"></form> 
<script language="javascript">
 var seconds=20 ;
 document.counter.d2.value='10' ;

function display(){ 
	if(seconds > 0){
    	document.counter.d2.value=seconds--;
    	setTimeout("display()",1000) ;
	}
} 
display();
</script>
robeno
Star
Star
Používateľov profilový obrázok
Príspevky: 503
Registrovaný: 15 okt 2005, 13:42
Bydlisko: Bali
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa robeno »

audiotrack napísal:php je serverový jazyk, tam takéto čosi nečakaj (dá sa to spraviť, ale je to šialenstvo)
Len tak pre zaujímavosť, ako by sa to dalo spraviť? stačí teoreticky keď máš čas a chuť.. :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

robeno napísal: Len tak pre zaujímavosť, ako by sa to dalo spraviť? stačí teoreticky keď máš čas a chuť.. :)

Kód: Vybrať všetko

<?php
for($i = 20; $i > -1; $i--){
	echo $i . "<br/>";
	sleep(1);
	ob_flush();
	flush();
}
?>
//edit: keby chceš timer napríklad od 100 tak by už bolo treba pridávať aj set_time_limit()
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Odpocet

Príspevok od používateľa Lukas1169 »

mno ale toto mi to pýše pod seba že
15
14
13
12

ale ja chcem nech sa to meni na jednom riadku ze nech je 15 potom sa 15ka vymaze 14 atak dalej a este ktomu ze ked uplinie ten cas ze by sa mi tam dala funkcia readfile
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

toto bola ukážka pre robena, ja som ti hneď povedal že php na toto nie je ten správny výber. Použi ten js čo som ti dal
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Odpocet

Príspevok od používateľa Lukas1169 »

ok to je dobre ale napis mi prosim ta ako mam este spravit ze ked vyprsi ten cas tak sa tam da funkcia readfile
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

ak v tom javascripte, tak nakoľko readfile je php funkcia, budeš musieť zapojiť ajax. Ak v tom php, tak jednoducho to pridaj za ten cyklus
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Odpocet

Príspevok od používateľa Lukas1169 »

myslim v tomto

Kód: Vybrať všetko

<form name="counter"><input type="text" size="8"
name="d2"></form>
<script language="javascript">
var seconds=20 ;
document.counter.d2.value='10' ;

function display(){
   if(seconds > -1){
       document.counter.d2.value=seconds--;
       setTimeout("display()",1000) ;
   }
}
display();
</script>
a ako mam spravit <meta http-equiv="refresh" content="10;url=index.php"> nech sa nerefreshuje za 10 sekund ale až keď tam bude 0?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odpocet

Príspevok od používateľa audiotrack »

skús takto:

Kód: Vybrať všetko

<form name="counter"><input type="text" size="8"
name="d2"></form>
<script language="javascript">
var seconds=20 ;
document.counter.d2.value='20' ;

function display(){
   if(seconds > -1){
       document.counter.d2.value=seconds--;
       setTimeout("display()",1000) ;
   } else location.href="http://www.stranka.sk";
}
display();
</script>
Napísať odpoveď