offset 0 Zgłoś post Napisano Styczeń 9, 2017 Witam, potrzebuje napisać skrypt na stronę, lecz nie mam pojęcia jak się do tego zabrać. W bazie danych mam liczbę. 14 - przykładowo. Chce aby liczba ta codziennie o 0:00 zmniejszała się o 1, ma do tego posłużyć PHP oraz była wyświetlana w echo. Proste odliczanie dni, lecz liczba dni jest w MySQL. Udostępnij ten post Link to postu Udostępnij na innych stronach
Pan Kot 1535 Zgłoś post Napisano Styczeń 9, 2017 (edytowany) Nie wiem co robisz ale robisz to źle. Żeby zrobić to poprawnie powinieneś mieć w MySQL timestamp lub date i odliczać albo do niego, albo od niego, w zależności co potrzebujesz. Edytowano Styczeń 9, 2017 przez Archi (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Styczeń 9, 2017 Musisz zrobić coś ala cron w php. Dodatkowo poza samą liczbą dni do odliczania potrzebujesz jeszcze datę kiedy ostatni raz data była zmniejszana. Dzięki niej będziesz wiedział czy w momencie odświeżenia strony należy zmniejszyć licznik i zaktualizować go w DB, czy tylko wyświetlić. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Kamikadze Zgłoś post Napisano Styczeń 9, 2017 Musisz zrobić coś ala cron w php. Dodatkowo poza samą liczbą dni do odliczania potrzebujesz jeszcze datę kiedy ostatni raz data była zmniejszana. Dzięki niej będziesz wiedział czy w momencie odświeżenia strony należy zmniejszyć licznik i zaktualizować go w DB, czy tylko wyświetlić. To ja już bym to zrobił tak że w bazie danych była by data z godziną (datetime) i w php bym odliczał ile zostało do danej daty. W stylu: Pozostało 3 dni, 12 godzin i 32 minuty. Udostępnij ten post Link to postu Udostępnij na innych stronach
offset 0 Zgłoś post Napisano Styczeń 10, 2017 (edytowany) To ja już bym to zrobił tak że w bazie danych była by data z godziną (datetime) i w php bym odliczał ile zostało do danej daty. W stylu: Pozostało 3 dni, 12 godzin i 32 minuty. No właśnie pomyślałem teraz że tak będzie lepiej I w jaki sposób w PHP mogę odliczyć do pełnej daty w MySQL? Edytowano Styczeń 10, 2017 przez offset (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Styczeń 10, 2017 To ja już bym to zrobił tak że w bazie danych była by data z godziną (datetime) i w php bym odliczał ile zostało do danej daty. W stylu: Pozostało 3 dni, 12 godzin i 32 minuty. W sumie racja, za bardzo chciałem zrobić to odliczanie Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Styczeń 10, 2017 imo, lepiej się operuje na unix (time()), ustalasz cel jako date w unixie, potem od tej daty odejmujesz datę aktualna np. $odliczanie = $moj_cel - time(); gdzie $moj_cel jest pobrany z bazy. Wynik dzielisz przez 60 itp, w celu otrzymania sekund, minut, godzin.. Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Styczeń 10, 2017 A już w ogóle najlepiej zrobić to w JSie, pobrać date celu z bazy, przekazać do JSa, choćby przy pomocy inputa typu hidden i zrobić dynamiczny licznik. W tedy będzie odświeżany bez potrzeby przeładowywania strony. A w połączeniu z wyświetleniem w php daje chyba najlepszy licznik, bo nawet jeśli ktoś ma wyłączonego JSa to i tak zobaczy datę. No chyba że nie zależy nam na odliczaniu w sekundach/minutach to można zastanawiać się czy jest sens dodatkowo robić licznik w JSie. Udostępnij ten post Link to postu Udostępnij na innych stronach
offset 0 Zgłoś post Napisano Styczeń 10, 2017 Zależy na odliczaniu w dniach, godzinach i opcjonalnie minutach. Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Styczeń 10, 2017 (edytowany) No to tak jak @wlodziu zaczął plus JS. Edit: Możesz wykorzystać do tego celu jakieś gotowe liczniki JS Edytowano Styczeń 10, 2017 przez Fizyda (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
xorg 693 Zgłoś post Napisano Styczeń 16, 2017 (edytowany) Musisz zrobić coś ala cron w php Bzdury bzdury bzdury.Można zrobić to na poziomie MySQL za pomocą EVENT'u. http://stackoverflow.com/questions/1733433/how-to-create-an-event-that-runs-every-24-hours Edytowano Styczeń 16, 2017 przez xorg (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Fizyda 34 Zgłoś post Napisano Styczeń 16, 2017 Bzdury bzdury bzdury. Można zrobić to na poziomie MySQL za pomocą EVENT'u. http://stackoverflow.com/questions/1733433/how-to-create-an-event-that-runs-every-24-hours Pod warunkiem że masz do tego uprawnienia. Udostępnij ten post Link to postu Udostępnij na innych stronach