[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Príspevky: 230
Témy: 62 | 62
Bydlisko: Bratislava
NapísalOffline : 29.08.2012 1:42 | ajax reload

Zdravim..
Chcel by som sa spytat co je podla vas lepsie riesenie, zistovania kazdych 10 sekund, ci pribudla nejaka novinka, alebo nie.
1. odosielat kazdych 10 sekund ajax request
Kód:
<?php
  if(...)
  {
    echo json_encode(...);
  }
?>

2. alebo odoslat 1 ajax request a nechat v subore zacyklenu podmienku pokym sa nieco nestane
Kód:
<?php
  while(!podmienka())
  {
     sleep(5);
  }

  echo json_encode(...);
?>

alebo nejakym inym sposobom?


Offline

Užívateľ
Užívateľ
ajax reload

Registrovaný: 27.11.10
Prihlásený: 20.08.13
Príspevky: 112
Témy: 18 | 18
NapísalOffline : 31.08.2012 0:01 | ajax reload

Ten prvy sposob ako si spominal je osvedceny a funguje. Ten druhy som nikdy neskusal (ani ma to nenapadlo) neviem ci funguje. Ako ziskas vystup PHP suboru pedtym nez sa cely sparsuje ? A ak ho aj ziskas ako oddelis ten novy kod od stareho ktory sa tam "rprida" po 5 sekundach ( vdaka sleep(5) ). Neviem si to predstavit. Ja by som normalne v JS spravil cykus ktory by stale posielal requesty a hotovo.


Offline

Správca fóra
Správca fóra
ajax reload

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 31.08.2012 8:44 | ajax reload

Neviem, na co to presne potrebujes a ci sa to v tvojom pripade da vobec vyuzit, ale lepsi sposob ako neustale posielat requesty, je ist na to z opacnej strany, tj. vykonat akciu, az ked je novinka pridana (v momente, ked pribudne novinka, posle sa request na tvoj skript, ktory nasledne ziska informacie o novinke).


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.12.08
Prihlásený: 08.02.12
Príspevky: 44
Témy: 11 | 11
NapísalOffline : 31.08.2012 14:26 | ajax reload

stenley píše:
Neviem, na co to presne potrebujes a ci sa to v tvojom pripade da vobec vyuzit, ale lepsi sposob ako neustale posielat requesty, je ist na to z opacnej strany, tj. vykonat akciu, az ked je novinka pridana (v momente, ked pribudne novinka, posle sa request na tvoj skript, ktory nasledne ziska informacie o novinke).


dajme tomu, ze vyriesis to, ze prisla do databazy nejaka novinka. A co potom? Aky skript zavolas? Komu ho posles? On chce zrejme zobrazovat na stranke "LIVE" novinky a to tymto sposobom, co si povedal nieje mozne vyriesit


Offline

Čestný člen
Čestný člen
ajax reload

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 31.08.2012 14:56 | ajax reload

Fungovat to bude, pekny napad, ale musis mysliet na viac veci-- ten request sa moze po case abortnut, ci uz zo strany servera, alebo zo strany klienta. Dalsia vec, v niektorych prehliadacoch sa pocas toho, ako Ajaxovy objekt caka na odpoved, moze zobrazovat take to kolecko, ze sa nieco nacitava, to moze byt pre uzivatelov dost otravne.


Offline

Užívateľ
Užívateľ
ajax reload

Registrovaný: 04.12.08
Prihlásený: 14.10.13
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 31.08.2012 17:41 | ajax reload

a ak by sa pri pridaní novinky spustil skript ktorý by ti generoval len json a potom ho zobrazíš pomocou ajax requestu? nie lepšie ako sa stále vypytovať databázy?


Offline

Čestný člen
Čestný člen
ajax reload

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 31.08.2012 19:30 | ajax reload

FYI, upresnim, co je problem: uzivatel A si otvori povedzme webchat a ma ho otvoreny, nic nerefreshuje. Pride uzivatel B odinakial, postne nieco do chatu. Ako vymyslime, aby uzivatel A videl novo pridany prispevok do chatu?


Offline

Užívateľ
Užívateľ
ajax reload

Registrovaný: 04.12.08
Prihlásený: 14.10.13
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 01.09.2012 1:28 | ajax reload

ja som to myslel tak že by sa neposielal ten ajax request na script ktorý by kontroloval databázu ale len na json súbor do ktorého by sa to pri odoslaní zapísalo... tak ako ťaháš dáta napríklad z twitter api


Offline

Čestný člen
Čestný člen
ajax reload

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 01.09.2012 11:17 | ajax reload

Ano, to je skvele riesenie, samozrejme to bude fungovat. (pcforum ma zacina normalne prekvapovat :rolleyes: )


Offline

Užívateľ
Užívateľ
ajax reload

Registrovaný: 04.12.08
Prihlásený: 14.10.13
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 04.09.2012 16:21 | ajax reload

myslel som to ako zapisovať do databázy no pri zápise cachovať ten json súbor prečo by to pri tých novinkách nefungovalo?


Offline

Čestný člen
Čestný člen
ajax reload

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 04.09.2012 18:50 | ajax reload

To nebola ironia. :X


Offline

Užívateľ
Užívateľ
ajax reload

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 04.09.2012 19:19 | ajax reload

kks, po tejto diskusii som aj ja prestal rozumet problemu. zda sa mi to alebo sa tu riesi problem nesuvisiaci s povodnym problemom?


_________________
Sorry za prelkepy
Offline

Čestný člen
Čestný člen
ajax reload

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 04.09.2012 19:22 | ajax reload

Nemyslim, ze OP mal problem, je to diskusia, ako riesit konkretnu a dost castu situaciu pri webdevelopmente.


 [ Príspevkov: 13 ] 


ajax reload



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

AJAX + div reload + jquery gallery

v JavaScript, VBScript, Ajax

2

403

28.07.2012 16:02

Ecko

V tomto fóre nie sú ďalšie neprečítané témy.

ajax + jquery + div reload + thickbox problem

v JavaScript, VBScript, Ajax

4

1173

22.10.2009 22:03

RealShadow

V tomto fóre nie sú ďalšie neprečítané témy.

Reload stránky pomocou jquery alebo ajax-u

v JavaScript, VBScript, Ajax

6

519

28.12.2010 14:23

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

reload

v HTML, XHTML, XML, CSS

4

475

16.06.2010 8:35

laceky

V tomto fóre nie sú ďalšie neprečítané témy.

Automaticky reload stranky

v JavaScript, VBScript, Ajax

10

1149

30.07.2010 16:21

sedlák

V tomto fóre nie sú ďalšie neprečítané témy.

Reload explorer.exe

v Antivíry a antispywary

4

728

22.07.2008 18:46

kockata

V tomto fóre nie sú ďalšie neprečítané témy.

Permanentny reload stranky

v HTML, XHTML, XML, CSS

2

474

09.12.2007 13:39

snake2

V tomto fóre nie sú ďalšie neprečítané témy.

image slideshow - NO RELOAD

v JavaScript, VBScript, Ajax

1

776

15.07.2007 15:53

juho

V tomto fóre nie sú ďalšie neprečítané témy.

Reload obsahu elementov div

v JavaScript, VBScript, Ajax

1

320

12.12.2012 18:16

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

reload a pozicia stranky

v JavaScript, VBScript, Ajax

4

465

23.03.2009 22:21

myxall

V tomto fóre nie sú ďalšie neprečítané témy.

reload na onchange po 100ms

v JavaScript, VBScript, Ajax

1

298

07.03.2013 21:11

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

AJAX refresh

v JavaScript, VBScript, Ajax

0

1089

19.10.2008 11:20

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

Ajax - help

v JavaScript, VBScript, Ajax

2

349

06.11.2013 14:26

Qip

V tomto fóre nie sú ďalšie neprečítané témy.

ajax standardy

v JavaScript, VBScript, Ajax

1

709

12.05.2009 17:48

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

ajax guestbook

v Ostatné

0

3789

09.08.2007 22:25

javo

V tomto fóre nie sú ďalšie neprečítané témy.

php,ajax

v PHP, ASP

4

580

15.01.2012 22:45

shaggy



© 2005 - 2024 PCforum, edited by JanoF