След време да се трие ..

justspy

Registered
Значи въпроса ми е такав .. искам да речем имам системка за банерчета .. записвам си кога са добавени и същевременно искам това банерче, след изминаването на 30 дена да се трие но как да направя да прибавя тези 30 дни, кам днешната дата, тей като ако се прибавят направо то ще стане 47 ако не грешка а то такав ден няма .. ползвам date("d.m.y"); за взимане на дадата пробвах да разделя d.m.y с explode и направих проверка да речем ако като сабереш днескашния ден с 30 дена и ако се получава повече от 30 да речем да добавя 1 към месеца, но така няма да е вярна датата, защото има дни със 28 дни и със 31 .. някакви идеи ?
 
Ползвай time() и му добавяш 2592000(това са 30 дни) и получаваш правилната дата. Вече какви манипулации ще му правиш(триене, ъпдейтване и т.н) си зависят изцяло от теб :)
 
добре а проверката как ще стане ? прави си променлива със съдаржание time(); и другата, която взима въведената в базата данни, която е time()+2592000;

и си правя проверка ако да речем променливата, кяото съдържа time()+2592000; се казва $valide а втората $time и правя проверка if ($valide >= $time)
{
//И тук си пиша заявките за изтриване..
}
else
{
}

така ли е ?
 
Да, правилно си разбрал. Само, че проверката се прави така:
if(сегашното време > time+30 дни) { заявката за триене }
Т.е в код би изглеждало така:
if(time() > $valide) { mysql_query("DELETE FROM banners WHERE id = '$id'"); }
Където $valide е записаното предварително време + 30 дни :)
 

Back
Горе