Operácie s časom a autorefresh

Programovacie jazyky, rady, poradňa...
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Operácie s časom a autorefresh

Príspevok od používateľa Juri1990 »

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.
--==[ RA ]==--
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 841
Registrovaný: 03 mar 2006, 18:07
Bydlisko: Kosice
Kontaktovať používateľa:

Re: Operácie s časom a autorefresh

Príspevok od používateľa --==[ RA ]==-- »

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
sINN3R
Medium Star
Medium Star
Používateľov profilový obrázok
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

Príspevok od používateľa sINN3R »

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.

Kód: Vybrať všetko

TIME_TO_SEC(TIMEDIFF(NOW(),`last_activity`)) > 900
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.
Juri1990
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 365
Registrovaný: 25 jan 2006, 10:05
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Operácie s časom a autorefresh

Príspevok od používateľa Juri1990 »

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.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Operácie s časom a autorefresh

Príspevok od používateľa Mmartin »

Pocuj juri, neber to ako buzerovanie, ale co tak si raz zagooglit a nepytat sa tu doslova vsetko?
Napísať odpoveď