[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Par rad - PHP/AJAX

Registrovaný: 16.07.07
Prihlásený: 12.12.17
Príspevky: 1227
Témy: 86 | 86
NapísalOffline : 24.11.2010 15:54 | Par rad - PHP/AJAX

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 :)


_________________
NB: MacBook Pro 13 Retina
Mobil: BlackBerry Classic
Konzola: Xbox One
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 24.11.2010 19:02 | Par rad - PHP/AJAX

bral si ohlad aj na zakaznikov co nemaju tak rychle pripojenie aby kazdu sekundu dotiahli nejake udaje ?


Offline

Správca fóra
Správca fóra
Par rad - PHP/AJAX

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 24.11.2010 19:41 | Par rad - PHP/AJAX

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...


_________________
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ľ
Par rad - PHP/AJAX

Registrovaný: 16.07.07
Prihlásený: 12.12.17
Príspevky: 1227
Témy: 86 | 86
Napísal autor témyOffline : 24.11.2010 20:37 | Par rad - PHP/AJAX

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>


_________________
NB: MacBook Pro 13 Retina
Mobil: BlackBerry Classic
Konzola: Xbox One
Offline

Čestný člen
Čestný člen
Par rad - PHP/AJAX

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 25.11.2010 17:13 | Par rad - PHP/AJAX

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.


Offline

Užívateľ
Užívateľ
Par rad - PHP/AJAX

Registrovaný: 16.07.07
Prihlásený: 12.12.17
Príspevky: 1227
Témy: 86 | 86
Napísal autor témyOffline : 28.11.2010 1:07 | Par rad - PHP/AJAX

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??


_________________
NB: MacBook Pro 13 Retina
Mobil: BlackBerry Classic
Konzola: Xbox One
Offline

Užívateľ
Užívateľ
Par rad - PHP/AJAX

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Vek: 24
NapísalOffline : 28.11.2010 9:01 | Par rad - PHP/AJAX

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


Offline

Užívateľ
Užívateľ
Par rad - PHP/AJAX

Registrovaný: 16.07.07
Prihlásený: 12.12.17
Príspevky: 1227
Témy: 86 | 86
Napísal autor témyOffline : 28.11.2010 14:20 | Par rad - PHP/AJAX

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...


_________________
NB: MacBook Pro 13 Retina
Mobil: BlackBerry Classic
Konzola: Xbox One
 [ Príspevkov: 8 ] 


Par rad - PHP/AJAX



Podobné témy

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

Par rad pri skladani pc zostavy

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PC zostavy

43

622

31.01.2013 16:19

davtom

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

Samsung i8700 Omnia 7 - potrebujem pár rád :)

v Smartfóny a tablety

0

329

21.07.2011 14:25

=ANdr3w=

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

pár vecí čo by som už rád vedel

v HTML, XHTML, XML, CSS

7

513

05.04.2007 21:12

p360t

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

Odporúčaná zostava do 350eur + pár rád k tomu :)

v PC zostavy

9

335

09.02.2010 18:03

dixi

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

php,ajax

v PHP, ASP

4

226

15.01.2012 22:45

shaggy

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

PHP ajax guestbook

v JavaScript, VBScript, Ajax

3

1784

20.02.2012 1:05

Azuritko

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

Ajax na PHP kód

v JavaScript, VBScript, Ajax

4

136

06.10.2017 21:01

martinius96

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

php / ajax / kodovanie / cluetips

v PHP, ASP

3

306

03.01.2010 15:27

juho

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

Form cez ajax php neodosiela

v PHP, ASP

0

169

05.01.2012 18:39

Pablo Montero

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

Jquery( Ajax) post do PHP

v JavaScript, VBScript, Ajax

6

172

28.06.2013 14:53

rann14

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

AJAX posielanie obrázkov do PHP

v JavaScript, VBScript, Ajax

0

101

09.07.2013 11:14

Pades

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

Predám knihy (C++, PHP, AJAX, Python...)

v Predám

0

93

02.06.2014 18:45

marrten

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

Ajax + PHP Class - server bez reakcie

v JavaScript, VBScript, Ajax

3

163

20.07.2013 2:36

math-ew

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

pole z PHP do javascript cez Ajax

v JavaScript, VBScript, Ajax

12

608

18.12.2010 15:00

coldak

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

Hladam zdatneho PHP/JS/AJAX... kodera pre komunikacny script

v Ponuka práce

1

829

20.09.2008 18:53

Hack2er

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

hladam schopneho php programatora na par uprav

v Ponuka práce

0

688

16.12.2007 17:22

viktorcech



© 2005 - 2017 PCforum, edited by JanoF