записване на време

r_a_s

Registered
Здравейте, имам база данни в която се добавят обявите.
Искам да добавя две полета, със сегашна дата и бъдеща дата.
И като полето със сегашна дата се изравни с бъдещата дата да ми трие обявата. Ако може да ми кажете как става, ще съм ви много благодарен!
 
Тук има няколко начина ..


Първи начин .. направоо със заявка в кофинга или някаде другаде където да се проверавя по - често ..
Код:
$s = mysql_fetch_array(mysql_query("SELECT * FROM `tablicata` WHERE  `time_now_row` = `future_time_row` "));

Втори начин, той е производен на първия ама все пак да го спомена .. :)
Тук напрвоо трий ако 2-те полета си съвпадат
Код:
mysql_query("DELETE FROM `tablicata` WHERE  `time_now_row` = `future_time_row` ");

Трети начин/случй.. Той е нещо като микс от първите 2 .. :d ..

Код:
$r = mysql_fetch_array(mysql_query("SELECT * FROM `tablicata` ORDER BY id DESC "));
while($r)
{
   $time_na_dobawqne =  $r['time_now_row'];
    $dni = 5; // 5 dena .. 
   $budeshta_data = $dni * 86400; // 86400 - towa sa sekundite za 1 den ..  
  if( $time_na_dobawqne == $budeshta_data)
{
  mysql_query("DELETE FROM `tablicata` WHERE  `time_now_row` = `future_time_row` "); 
 echo "starite zapisi bqha iztriti uspeshnoo ..:)";
}
}

Важно ! за да ползвашш такиваа екстрии .. записа на времето на добавяне в ДБ .. трябва да ползвашш TIMESTAMP .. иначе .. не че е невъзможно .. но е не практичноо .. ще изпаднешш в съпе сложните и объркващи проверки .. ии най ното да ти писне след 10 мин .. а със TIMESTAMP .. работите стават и с 1 ред буквално - първия ми пример е точно идеялен за случея . :);)
 
Благодаря ти много, за подробното обяснение, ще ми бъде от полза!
А как мога да запиша бъдещата дата в този формат
Код:
date("F d, Y H:i:s");
В смисъл сегашната дата я взимам така
Код:
$today = date("F d, Y H:i:s");
и искам бъдещата дата да се записва в същия формат и разликата между двете да е 5 дена примерно.
 
Виь тука : http://php.net/manual/bg/function.mktime.php

при работа с date .. ти трябва друга функция която се казва mktime .. в линка от горе има информация как да се ползва.. това просто конвертира датата ти в timestamp.. ии така ще може да се насочиш към примерите от горният ми пост .. :?: :?: :?:
 

Back
Горе