Witam, mam pewien dylemat, piszę pewien skrypt transakcyjny gdzie będzie się wykupowało usługę na określony okres czasu, który będzie zapisany w bazie, jeżeli ważność usługi się skończy to, żeby zablokowało ją, albo tam usunęło - to już mniejsza.. Myślałem tak, żeby zrobić plik np. sprawdz.php ustawić na niego crona co 1min, a w tym pliku pętla sprawdzająca rekordy z bazy od pierwszego do ostatniego i jeżeli ważność się skończyła to usuwanie rekordu etc. Nic mi więcej nie przychodzi do głowy - macie może jakiś lepszy niezawodny sposób ? Jeżeli tak to proszę o podzielenie się informacją..
Dzięki z góry!
Hej,
Nie widzę potrzeby usuwania rekordu. Oczywiście możesz to zrobić, ale potem w ramach czyszczenia bazy (jeżeli musisz). Dostęp do usługi powinien być dyktowany zapytaniem, jeżeli czas_aktualny < czas_końca_usługi i tyle. Nie potrzeba tutaj crona.
Crona możesz odpalić, potem jak będziesz chciał się pozbyć tych rekordów. I tutaj też sobie zrobisz zapytanie ale odwrotne.
DELETE FROM services WHERE czas_aktualny >= czas_konca_uslugi
masz rację w 100% z tym, że ja powinienem dodać do pierwszego postu, że tymi sprzedawanymi 'usługami' będą serwery, które będzie trzeba zabić po skończeniu ważności, na to macie jakiś sposób ?
A piszę panel hostingowy dla usług radiowych (shoutcasty itd.)
Dzięki wielkie!
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)