Witam,
Napisałem moduł pozdrowień gdzie użytkownicy wysyłają swoje pozdrowienia, które trafiają do bazy danych po czym w panelu admina są one weryfikowane i akceptowane po czym wyświetlane na stronie. Teraz problem polega na tym że chciałbym utworzyć automatyczne czyszczenie tych pozdrowień z bazy danych po określonej ilości dni np 7.
Czyli jeśli dana treść pozdrowienia zostanie zaakceptowana to jest ona wyświetlana przez 7 dni po czym zostaje ona usunięta automatycznie z bazy danych.
I chciałbym wiedzieć jak napisać taki kod (php) by łączył się z bazą danych z tabelą od pozdrowień po czym ingerował w nią automatycznie.
Poniżej daję część kodu z panelu admina gdzie jest nawiązanie do bazy danych przy dodawaniu takiego pozdrowienia.
if($is_logged) { if(http://www.php.net/isset($_POST)) { $tresc = clickable_links(http://www.php.net/strip_tags($_POST['pozdrowienie'])); if(http://www.php.net/strlen($tresc) > 200) { $error.= "Za długa treść!<br />"; }elseif($tresc == "") { $error.= "Wpisz treść<br />"; } if($error == "") { $added_time = http://www.php.net/time() + ($config['date_adjust'] * 60); $thistime = http://www.php.net/date( "Y-m-d H:i:s", $added_time ); $qq = "INSERT INTO `dle_pozdro` (`id` ,`pozdro` ,`userid` ,`date`,`approve`)VALUES (NULL, '$tresc', '$member_id[user_id]', '$thistime', '0');"; $db->query($qq); $error.= "Dodano do bazy. Oczekuje na zaakceptowanie.<br />"; } else { $error.= "Wypełnij poprawnie pola"; } } } else { $echo = "Dostęp tylko dla zalogowanych !"; }
Nie potrzebujesz żadnego kodu zewnętrznego https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html
PS. mb_strlen zapewne.
Ewentualnie, jeśli masz dostęp do crona na serwerze, możesz ustawić sobie harmonogram kiedy ma się wykonać zapytanie/skrypt
Nie prościej dodać warunek przy wyświetlaniu, nawet jak będzie kilkaset tysięcy tych poddrowień to nie będzie żaden problem dla bazy, a zachowujesz funkcjonalność np. archiwum, historię, statystyki, zabezpieczenie przez mass.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)