Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]MySQL - automatyczne odświeżanie zawartości pola
Forum PHP.pl > Forum > Przedszkole
b4rt3kk
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
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
zapisując dodatkowo czas ostatniej aktualizacji, mógłbyś na jego podstawie dodawać wartość do pola przy każdym uruchomieniu skryptu php.
Swirek
zainteresuj się cronem

pozdrawiam
droslaw
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
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
~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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.