Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление строк по признаку
 
 автор: Loneliness   (05.05.2007 в 05:22)   письмо автору
 
 

То ли спать пора ложиться, то-ли просто передохнуть- никак не соображу..
В базе 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(000$d1[1], $d1[0], $d1[2]); 
    
$d2 mktime(000$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() этой строки, массив снова сделать строкой и переписать файл... Практически что-то не соображу..

   
 
 автор: FroNiTy   (05.05.2007 в 06:46)   письмо автору
 
   для: Loneliness   (05.05.2007 в 05:22)
 

Наверно вам подойдут решения по ссылке:

http://softtime.ru/forum/read.php?id_forum=1&id_theme=36607

   
 
 автор: Loneliness   (05.05.2007 в 12:26)   письмо автору
 
   для: FroNiTy   (05.05.2007 в 06:46)
 

Именно то. Благодарю.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования