Zdravím, potrebujem pomôcť s dvoma vecami, ale ešte nemám konkrétny kód, skôr len teoreticky.
1. Potrebujem vybrať záznamy z tabuľky ktoré nie sú staršie ako nejaký čas(napr. 30s) a teraz neviem či ten záznam mám do tabuľky zapísať normálne ako DATETIME funkciou NOW() a potom ich po vytiahnuť "WHERE cas>NOW()-31", alebo musím spraviť cas+0>NOW()-31, alebo dokonca ešte pri zápise do tabuľky NOW()+0(ak áno, tak neviem či ako datetime, alebo varbinary), či ešte inak.
2. Neviete o nejakej funkcii, ktorá by robila automaticky refresh, najlepšie po uplynutí zadanej časovej konštanty.
Operácie s časom a autorefresh
-
--==[ RA ]==--
Light Professional
- Príspevky: 841
- Registrovaný: 03 mar 2006, 18:07
- Bydlisko: Kosice
- Kontaktovať používateľa:
Re: Operácie s časom a autorefresh
No tak najpr ako hovoris treba do tabulky pridat atribut casu (ja s oblubov pouzivam timestamp) potom si v kode ziskas aktualny timestamp a v sql dotaze vyberies tie ktore su 30s stare porovnanim casu z tabulky a toho aktualneho zisteneho.
Refresh sa pomocou php neda asi urobit, apson o tom neviem... Mozno cez cron, ale urcite to pojde cez javascript na strane pouzivatela. napr:
http://www.quackit.com/javascript/javas ... h_page.cfm
Refresh sa pomocou php neda asi urobit, apson o tom neviem... Mozno cez cron, ale urcite to pojde cez javascript na strane pouzivatela. napr:
http://www.quackit.com/javascript/javas ... h_page.cfm
-
sINN3R
Medium Star
- Príspevky: 330
- Registrovaný: 17 jún 2006, 11:21
- Bydlisko: Trencin - Slovakia - EU
- Kontaktovať používateľa:
Re: Operácie s časom a autorefresh
1. Ako uz bolo povedane v SQL sa pouziva TIMESTAMP co je vyhodne hlavne kvoli tomu ze sa pri vlozeni riadku vklada automaticky (ON UPDATE CURRENT_TIMESTAMP)... Potom ja pouzivam napr. nieco takteto na zistenie poloziek ktore su starsie ako 900 sec.
cim si vyberam tie riadky ktorych last_activity je viac ako 900sec od NOW.
2. Pokial chces ten refresh robit na pozadi myslim tym samovolne bez toho aby sa to pouzivatelovi refreshovalo v prehliadaci tak urcite (neviem mozno to nie je jedina cesta) by si mal pouzit CRON ktoremu das skript ktory sa bude opakovat nastaveny cas, pokial to chces refreshovat pouzivatelovi nieco na sposob zobrazenia stale najaktualnejsich dat tak mozes pouzit hlavicky HTML alebo najlepsie asi javascript a Ajax.
Kód: Vybrať všetko
TIME_TO_SEC(TIMEDIFF(NOW(),`last_activity`)) > 9002. Pokial chces ten refresh robit na pozadi myslim tym samovolne bez toho aby sa to pouzivatelovi refreshovalo v prehliadaci tak urcite (neviem mozno to nie je jedina cesta) by si mal pouzit CRON ktoremu das skript ktory sa bude opakovat nastaveny cas, pokial to chces refreshovat pouzivatelovi nieco na sposob zobrazenia stale najaktualnejsich dat tak mozes pouzit hlavicky HTML alebo najlepsie asi javascript a Ajax.
-
Juri1990
Medium Star
- Príspevky: 365
- Registrovaný: 25 jan 2006, 10:05
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Operácie s časom a autorefresh
Dík, s tým časom sa ešte dajako pohrám a vzhľadom na to, že ide iba o aktualizovanie údajov tak mi bude stačiť tá html hlavička.
Re: Operácie s časom a autorefresh
Pocuj juri, neber to ako buzerovanie, ale co tak si raz zagooglit a nepytat sa tu doslova vsetko?