[ Príspevkov: 13 ] 
AutorSpráva
Offline

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

Registrovaný: 21.10.08
Príspevky: 226
Témy: 61 | 61
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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
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).


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
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: 4110
Témy: 30 | 30
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: 4110
Témy: 30 | 30
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: 4110
Témy: 30 | 30
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: 4110
Témy: 30 | 30
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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
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: 4110
Témy: 30 | 30
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

163

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

841

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

263

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

262

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

731

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

420

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

296

09.12.2007 13:39

snake2

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

reload a pozicia stranky

v JavaScript, VBScript, Ajax

4

265

23.03.2009 22:21

myxall

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

image slideshow - NO RELOAD

v JavaScript, VBScript, Ajax

1

558

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

91

12.12.2012 18:16

shaggy

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

reload na onchange po 100ms

v JavaScript, VBScript, Ajax

1

90

07.03.2013 21:11

shaggy

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

ajax anketa

v Ostatné

4

1231

12.05.2007 20:56

javo

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

AJAX refresh

v JavaScript, VBScript, Ajax

0

807

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

92

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

377

12.05.2009 17:48

Ďuri

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

ajax guestbook

v Ostatné

0

774

09.08.2007 22:25

javo



© 2005 - 2017 PCforum, edited by JanoF