[ pasvord @ 25.03.2006. 00:00 ] @
na koji nacin da napravim ovo :
imam podatke iz jedne tabele u mysql bazi
sada trebam da ispisujem npr. prvih 10 linija, ali tako da izmedju svakog ispisa (prvi,drugi,treci...) mora biti pauza (koja ne smije biti veca od 4-5 sekundi) i da se stalno mijenja (random)
npr:
prva linija
(pauza 1 sec)
druga linija
(pauza 4 sec)
treca linija
(pauza 3 sec)
...

ps. ovo sam postavio pod javascript, jer mislim da nije moguce uradit sa phpom :)

unaprijed hvala =(
[ Br@nkoR @ 25.03.2006. 14:40 ] @
U PHP-u imaš funkciju sleep().
A ukoliko želiš sa JS, možeš napraviti funkciju kojom ćeš uzeti trenutno vreme i na to dodati vreme pauze i putem while petlje proveravati da li je trenutno vreme manje od zbira (trenutno vreme + pauza), ukoliko jeste nastaviš sa izvršavanjem petlje ukoliko nije izađeš iz iste.
A moglo bi i pomoću funkcije setTimeout().
[ pasvord @ 25.03.2006. 18:58 ] @
sa sleep() se ne moze uraditi,jer kad stavim 2. pauze od 1 i 2 sekunde, refresham browser, on ceka 3 sekunde i tek onda ispise sve odjednom

a sto me muci sa js kad radim, je to sto ce korisnik moci vidjeti cijeli text (view page source) =(
[ noviKorisnik @ 25.03.2006. 20:05 ] @
Ne razumem ja mnogo toga ovde, u prvom redu zbog čega stoji taj zahtev. U nekom trenutku treba da budu ispisane sve linije, zašto ne odmah, šta se tu glumi?
[ Br@nkoR @ 26.03.2006. 16:47 ] @
Citat:
pasvord: a sto me muci sa js kad radim, je to sto ce korisnik moci vidjeti cijeli text (view page source) =(

Čekaj, ovo mi nije jasno, ne želiš da korisnik u kôdu vidi ono što ćeš mu prikazati, možeš u igru uključiti npr. XMLHttpRequest.
[ jablan @ 26.03.2006. 19:26 ] @
Definitivno JavaScript i setTimeout().

Koja je poenta toga da korisnik ne može da vidi tekst, a može da ga sačeka?

Ako ti je baš neophodna neka zaštita, možeš smisliti neko jednostavno kriptovanje u JavaScriptu, čisto da tekst bude nečitak.
[ noviKorisnik @ 27.03.2006. 11:47 ] @
... this thread has been marked as "misterious" :-)
[ pasvord @ 27.03.2006. 22:23 ] @
izvinite na ovako "kasnom" odgovoru :)

@noviKorisnik
pokusavam da napravim kao neki tok utakmice, tipa "igrac sutnuo loptu prema golu", "aut za taj tim", itd., ali da sve ispisuje u nekom razmaku od par sec :), tako kada bi se mogao vidjeti cijeli tok unutar koda, ne bi bilo zanimljivo :)

@Br@nkoR & jablan
naisao sam na flush() http://www.php.net/flush , nisam jos probao, nadam se da ce raditi :)

ps. izgleda da ce se ovo morat prebacit u php :)
[ noviKorisnik @ 27.03.2006. 23:17 ] @
Nešto filmski ;-) - predosećao sam. Vidiš, vrlo je pipljivo i nepredvidljivo kada će browser da prikaže nekompletan sadržaj. Zato je najbolje da pustiš da se stranica učita pa tek onda kreneš na manipulaciju te tabele. A za to ti nema druge do javascripta.

Ako želiš da sakriješ tok utakmice u potpunosti ... koristi naknadne zahteve za dovljačenje sadržaja putem xmlhttprequesta (ako je baš toliko bitno da ta taj tok ne bude prisutan ni u kodu). U svakom slučaju, sledi DOM skripting, umetanje novih redova u tabelu, pomenuti tajmauti za pauzu, itd.
[ jablan @ 28.03.2006. 08:13 ] @
Citat:
pokusavam da napravim kao neki tok utakmice, tipa "igrac sutnuo loptu prema golu", "aut za taj tim", itd., ali da sve ispisuje u nekom razmaku od par sec :), tako kada bi se mogao vidjeti cijeli tok unutar koda, ne bi bilo zanimljivo :)

Ne vredi, par sekundi je suviše mali vremenski razmak da bi radio serverski (php varijanta), jer ne možeš računati da će klijent dobiti response par sekundi pre ili kasnije. Sve kraće od pola minuta bi trebalo da se odrađuje klijentski (JavaScript)...

Flush ti neće pomoći, jesi li upoznat uopšte sa tim čemu služi?