Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | 92 |
Zdravim,
chcel by som od vas par rad. Robim nieco take ako aukciu, ze bezi cas, a uzivatel moze kliknut (co prida do konecneho casu dajme tomu 30 sekund) a ked ho nikto neprebije, produkt je jeho
No, na indexe mam par produktov, a cez AJAX stahujem stale nove data (pocet sekund do konca, kto zatial produkt kupuje). Robim to v 1 sekundovom intervale.
Tym padom kazdu sekundu sa vykona niekolko mysq dotazov, zobrazia sa stale nove informacie... co sa mi nezda ako moc stastne riesenie... Co by ste navrhovali??
Rozmyslal som ze to skusim nejako cez JS, z db nacitam napr ostava 38 minut, tak postupne cez to odpocitavam, ale ako potom ked bude 5 sek ostavat do konca zistim ci to niekto neprebil??
Ak mate niejake napady, prosim napiste, budem len rad
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
bral si ohlad aj na zakaznikov co nemaju tak rychle pripojenie aby kazdu sekundu dotiahli nejake udaje ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
1 sekundova aktualizacia je urcite zbytocnost... skus to spravit napr. tak, ze by si frekvenciu aktualizacie upravoval v zavislosti od casu do konca aukcie - ak by bolo do konca 5 hodin, staci vykonat aktualizaciu napr. raz za 5 minut, iny pripad je zas, ked do konca zostavaju 2 minuty, tam sa interval znovunacitania znizuje na sekundy... proste nemat napevno stanoveny interval pocas celeho trvania aukcie... a ak by bola dlzka intervalu dlhsia ako cas zostavajuci do konca aukcie, tak na konci vykonat novu aktualizaciu, aby sa zistilo, ci niekto nepredlzil cas aukcie...
_________________ 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 |
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | 92 |
coldak píše: bral si ohlad aj na zakaznikov co nemaju tak rychle pripojenie aby kazdu sekundu dotiahli nejake udaje ?
ale ved to niesu nejake objemne data, to je par pismenok
A stanley dik, skusim pouvažovať...
=========================================
nechcem zakladat novu temu, do toho ajaxu zas tak moc nevidim, neviete preco mi toto nefachči v IE? inde to ide...
Kód: <script type="text/javascript"> function ajax_load(){ if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } else{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ document.getElementById("spravy").innerHTML = xmlhttp.responseText; init(); } } xmlhttp.open("GET","step.php",true); xmlhttp.send(); }
function init(){ var t = setTimeout("ajax_load()",1000); }
</script>
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Zvykni si prosim ta vzdy poslat odkaz na zivu ukazku.
Myslim, ze problem bude v tom, ze IE vystup cachuje a potom neziskas aktualizovane udaje. Posielaj v odpovedi (step.php) pozadovane HTTP hlavicky (ja davam Cache-control:no-cache, Pragma:no-cache, Expires:-1).
Ina moznost je pouzivat metodu POST, pripadne by sa dalo pouzit nahodne cislo za otaznikom v adrese, aby bola URL stale ina ("step.php?"+Math.random()*100000).
Pre cistejsi Javascript odporucam zapis setTimeout(ajax_load,1000), bez uvodzoviek aj zatvoriek.
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | 92 |
vdaka duri, funguje...
// pridané po 8 hodinách 7 minútach od posledného príspevku
+ pridavam otazku, lebo si neviem rady...
Chcem tam využiť niečo ako klik robotov, ze uživateľ si nastavi maximalnu cenu a počet klikov, ktory je ochotny do danej aukcie investovať. Tieto kliky automaticky prebijaju, pokial nieje najvysia ponuka daneho uzivatela a ked do konca ostava menej ako 2 sekundy. Lenze... Funguje mi to pochopitelne, len ked je niekto online, ze si to cez ajax kontroluje a nasledne v php tam ten klik prida. Ale pokial nieje nikto online, nic sa nedeje, co je vlastne aj logicke... V tomto pripade cron do uvahy neprichadza, lebo to by sa musel pustat kazdu minutu a to na hostingu nemam... Preto sa pytam, existuje nieco take? cim to docielit??
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 | 149 Bydlisko: Houston, Texas |
veď to ti stačí len keď niekto tu ponuku prebije, overiť či niekto nemá nastavené hento
ale tak ako to chceš ty by sa to dalo docielit len ak by si mal aspoň virtuálny server (aj php skript, kde by bol nekonečný cyklus ktorý by toto skontroloval a potom zaspal na 5s povedzme ...
a Ďalšia vec, idealne by bolo keby si tie ponuky pre všetky produkty načitaval v jednej požiadavke
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | 92 |
je mi jasne zeby to slo tak, ze ked by niekto pridal tak to skontrolujem a ked to ma niekto nastavene tak ho to automaticky prebije... ale tam je ta poziadavka, aby sa to prebijalo az ked do konca ostava napr 2 sekundy...
|
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [ Choď na stránku: 1, 2 ] v PC zostavy | 43 | 1504 | 31.01.2013 16:19 davtom | | v Smartfóny a tablety | 0 | 741 | 21.07.2011 14:25 =ANdr3w= | | v PC zostavy | 9 | 603 | 09.02.2010 18:03 dixi | | v HTML, XHTML, XML, CSS | 7 | 751 | 05.04.2007 21:12 p360t | | v PHP, ASP | 4 | 548 | 15.01.2012 22:45 shaggy | | v JavaScript, VBScript, Ajax | 3 | 3391 | 20.02.2012 1:05 Azuritko | | v JavaScript, VBScript, Ajax | 4 | 589 | 06.10.2017 21:01 martinius96 | | v PHP, ASP | 3 | 557 | 03.01.2010 15:27 juho | | v JavaScript, VBScript, Ajax | 0 | 294 | 09.07.2013 11:14 Pades | | v PHP, ASP | 0 | 363 | 05.01.2012 18:39 Pablo Montero | | v JavaScript, VBScript, Ajax | 6 | 505 | 28.06.2013 14:53 rann14 | | v Predám | 0 | 453 | 02.06.2014 18:45 marrten | | v JavaScript, VBScript, Ajax | 3 | 579 | 20.07.2013 2:36 math-ew | | v JavaScript, VBScript, Ajax | 12 | 862 | 18.12.2010 15:00 coldak | | v Ponuka práce | 1 | 1042 | 20.09.2008 18:53 Hack2er | | v Ponuka práce | 0 | 890 | 16.12.2007 17:22 viktorcech |
|