b4rt3kk
25.06.2012, 16:54:30
Witam,
czy istnieje jakieś rozwiązanie pozwalające odświeżać wartość pola automatycznie i na bieżąco przez bazę danych co określony czas? Podam przykład by to zobrazować. Wyobraźmy sobie tabelę:
id | name | value
--------------------
1 | increment | 10
2 | increment2 | 25
itd.
No i chciałbym by pole value dla krotki increment np. co sekundę automatycznie zwiększało wartość o 1 lub o inną zadaną liczbę, np określoną w innej lub nawet tej samej tabeli. Jeśli nie jest to możliwe automatycznie to czy istnieje jakieś optymalne i eleganckie rozwiązanie? Przychodzi mi do głowy jedynie automatyzacja procesu poprzez puszczenie skryptu php, ale musiałby on nieustannie działać, poza tym dla dużej ilości krotek proces trwałby bardzo długo, co mogłoby generować błędy i przekłamania.
droslaw
25.06.2012, 16:59:58
Dodaj pole w którym będzie data aktualizacji. Przy pobieraniu policz ile sekund minęło od daty aktualizacji i pomnórz przez odpowiednią liczbę.
krzywy36
25.06.2012, 17:00:33
zapisując dodatkowo czas ostatniej aktualizacji, mógłbyś na jego podstawie dodawać wartość do pola przy każdym uruchomieniu skryptu php.
Swirek
25.06.2012, 17:11:17
zainteresuj się cronem
pozdrawiam
droslaw
25.06.2012, 17:16:15
Ale nie ma sensu odświeżać tej wartości co sekundę. Lepsza będzie zapamiętana data. Chyba że chcesz zmieniać tą wartość dużo żadziej.
Damonsson
25.06.2012, 17:21:26
Złota zasada: po co aktualizować coś, czego nikt nie widzi. Dobrze piszą osoby wyżej, ustal sobie o ile ma się zwiększać co jaki czas i później już tylko czysta matematyka. Ewentualnie do wyświetlania tego użytkownikom zastosuj JS. A po odświeżeniu strony będziesz pobierał faktyczną wartość.
darko
25.06.2012, 17:53:36
~b4rt3kk opisz dokładnie, co chcesz osiągnąć? Może da się to zrobić w dużo łatwiejszy sposób?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.