| |
|
|
| | То ли спать пора ложиться, то-ли просто передохнуть- никак не соображу..
В базе paymer.txt записаны идентификаторы пользователей и день их записи в формате id:dd.mm.yyyy например: TE44ST:05.05.2007
Код:
<?php
$pid = stripslashes($_GET['pid']);
$pids = file_get_contents("./pids/paymer.txt");
if (strpos ($pids, $pid) !== false) //Проверяем наличие переданого pid в базе
{ //Если запись есть-продолжаем
$der=file_get_contents("./pids/paymer.txt");
$pidblok=strstr($der,"$pid"); //Находим строку с с идентификатором
$array=explode(":",$pidblok);
$datewr=$array[1]; //Получаем дату записи идентификатора
$daterd=date ('d.m.Y');
$d1 = sscanf($datewr, "%2d.%2d.%4d");
$d2 = sscanf($daterd, "%2d.%2d.%4d");
$d1 = mktime(0, 0, 0, $d1[1], $d1[0], $d1[2]);
$d2 = mktime(0, 0, 0, $d2[1], $d2[0], $d2[2]); //Сверяем дату записи с текущей
$interval = "".(($d2 - $d1)/60/60/24)."";
if($interval < 31)
{echo("Со времени записи идентификатора прошло не более 30 дней");}
else
{echo("Со времени записи идентификатора прошло более 30 дней.");}
}
else
{echo("Идентификатор не найден в базе.");}
?>
|
Как сделать, чтобы когда разница между датами более 30 дней запись( $pidblok ) этого Идентификатора стиралась из файла базы?
Насколько понимаю теоретически- нужно считать файл в массив, определить номер строки найденого ИД, сделать unset() этой строки, массив снова сделать строкой и переписать файл... Практически что-то не соображу.. | |
| |
|