Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z napisaniem warunku do obsługi funkcji wywoływanej czasowo co 20 min
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,

potrzebuje napisać skrypt który będzie wywsłał mi plik bazy danych na serwer zdalny(ftp) na którym będą wyświetlane informacje dla użytkowników

nie mam dostępu do cron w windowsie, ajaxa nie znam, chce zastosować windows scheduled task do odpalania skryptu ale chciałem dodać dodatkowo warunek do skrytpu


działanie skryptu

pobiera ostani czas updateu baz danych z bazy lokalnej

otwiera połączenie ftp
pobranie bazy z ftp
pobranie bazy z lokala

warunek(jeżeli ostatnia aktualizacja była wykonana 20 min temu lub więcej)
warunek (porównanie ostatniej modyfikacji baz danych)
jak spełniono warunki to wyślij bazę danych na ftp
aktualizuj czas aktualizacji

zakończ połączenie ftp

problem polega na tym że nie wiem jak sprawdzić czy ostatnia aktualizacja była wykonana 20 min temu (IMG:style_emoticons/default/wink.gif)


mam pytanie jak odpalił bym Oracle VM VirtualBox z linuxem+server php na windowsie to czy z poziomu przeglądarki windowsowej połączę się z localhostem

Ten post edytował ghastblood 13.06.2015, 11:13:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


Cytat(ghastblood @ 13.06.2015, 12:43:42 ) *
Masło maślane trochę, w bazie danych mam pole lastupdate gdzie zapisuję datę i czas ostatniej aktualizacji. Problem mam ze sprawdzeniem ifem czy ostatnia aktualizacja była 20 min temu


w bazie danych masz tabele, tabele mają kolumny , a każdy wpis (rekord) to wiersz

więc ...
Kod
    jeżeli masz tą informację ($dana) w jakiejś tabeli X w wierszu Y to pobierasz ją z DB ...
        if( $dana < (time() - 20min) )  {wykonaj działania } else { die() }


Kod
    jeżeli masz w tabeli X rekordy dla których w kolumnie lastupdate zapisujesz informacje o czasie ostatniej modyfikacji ....
        SELECT coutn(id) as todo FROM .... WHERE lastupdate < (now() - 20min)
             if( $todo > 0 ) { wykonaj działania } else { die() }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 03:54