Здравейте , бих искал да ви попитам за някакъв алгоритъм по следната идея :
Имам таблица в БД-то : `items` ( и вътре съоветно колони id,date,title & и т.н. )
При добавяне чрез PHP на нов запис в тази таблица да записва +60 дена на $data = [d.m.y] т.е. това което буквално искам да се случи е :
Добавям примерен item
той получава $data = днескашната дата
и се записва в "datata" ( в таблицата items)
едновременно с това искам да се записва и някаква друга променлива
примерното $data = [d.m.y] + 60дена един вид , когато изтекат 60дена от днешката дата да се трие записа .
Най-вероятно този алгоритъм е доста тъп , защото даже и не мога да го реализирам понеже нещо в действията ми се губи
мм четох , че с CRON JOBS мога да направя там един скрипт на еди си колко време да си изпълнява и т.н. .. не трябва да е с него ...
Искам по някакъв начин като се добавя продукт в БД-то да речем след 60 дена от датата на добавяне да изтича и да се трие ( ако не автоматично , то поне ръчно ) от БД-то ..
Надявам се да сте ме разбрали
П.п. Приемам и готови кодове
//хрумна ми , че може да стане на принципа на архива ...
Примерно да излизат продуктите отпреди 2 месеца ( сравняване по date) и да се трият where date = отпреди 2 месеца , обаче пак нямам никаква идея за реализация
Направих го така :
<?php
$queryas = "SELECT * FROM obiavi WHERE datata > DATE(NOW())- INTERVAL 1 MONTH" ;
$resultas = mysql_query($queryas) or die (mysql_error());
while ($rowas = mysql_fetch_assoc($resultas)) {
echo "$rowas[ime] <br />";
} ?>
Но вместо INTERVAL 1 MONTH ми го разчита като INTERVAL 1 DAY и не е*ава нито множествено число ни нищо ...
[datata] ми е от формат [d.m.y]
Имам таблица в БД-то : `items` ( и вътре съоветно колони id,date,title & и т.н. )
При добавяне чрез PHP на нов запис в тази таблица да записва +60 дена на $data = [d.m.y] т.е. това което буквално искам да се случи е :
Добавям примерен item
той получава $data = днескашната дата
и се записва в "datata" ( в таблицата items)
едновременно с това искам да се записва и някаква друга променлива
примерното $data = [d.m.y] + 60дена един вид , когато изтекат 60дена от днешката дата да се трие записа .
Най-вероятно този алгоритъм е доста тъп , защото даже и не мога да го реализирам понеже нещо в действията ми се губи
мм четох , че с CRON JOBS мога да направя там един скрипт на еди си колко време да си изпълнява и т.н. .. не трябва да е с него ...
Искам по някакъв начин като се добавя продукт в БД-то да речем след 60 дена от датата на добавяне да изтича и да се трие ( ако не автоматично , то поне ръчно ) от БД-то ..
Надявам се да сте ме разбрали
П.п. Приемам и готови кодове
//хрумна ми , че може да стане на принципа на архива ...
Примерно да излизат продуктите отпреди 2 месеца ( сравняване по date) и да се трият where date = отпреди 2 месеца , обаче пак нямам никаква идея за реализация
Направих го така :
<?php
$queryas = "SELECT * FROM obiavi WHERE datata > DATE(NOW())- INTERVAL 1 MONTH" ;
$resultas = mysql_query($queryas) or die (mysql_error());
while ($rowas = mysql_fetch_assoc($resultas)) {
echo "$rowas[ime] <br />";
} ?>
Но вместо INTERVAL 1 MONTH ми го разчита като INTERVAL 1 DAY и не е*ава нито множествено число ни нищо ...
[datata] ми е от формат [d.m.y]