Как сделать автоудаление строки?

XA

Guest
Как сделать автоудаление строки?

Ребятки, подскажите кто знает, как правильно написать код автоудаления строки из файла по истичении допустим 20 суток.
Запись в файле такого рода
$uniqid::$date::$site и т.д.

Ну собственно вот сама запись из файла где хранится сообщение.
1120079024::30 Июня 2005г. 01:03::test::::test::::test::test::127.0.0.1
 

ARN

Guest
cron и соотв. скрипт
а дату хранить лучше в timestamp
 

XA

Guest
Автор оригинала: ARN
cron и соотв. скрипт
а дату хранить лучше в timestamp
Вся беда в том, что я абсолютный ноль в PHP (я только учусь). Могли бы Вы немного разжевать для меня. Заранее извиняюсь:)

if(rand(1,100) == 50)
{
$lines = file("dat/$catid.php");

for($i = 0; $i < count($lines); $i++)
{
$arr = explode("::", $lines[$i]);

if((time() - $arr[1])/3600/24>5) unset($lines[$i]);
}

$content = implode("\r\n",$lines);

$fd = fopen("dat/$catid.php","w");
fwrite($fd,$content);
fclose($fd);

Почему этот код не работает?
 

$OMEGA

Guest
time() и твой формат времени: "30 Июня 2005г." - разные вещи, сделай: echo time() и надеюсь поймешь разницу!
 

XA

Guest
Автор оригинала: $OMEGA
time() и твой формат времени: "30 Июня 2005г." - разные вещи, сделай: echo time() и надеюсь поймешь разницу!
С этого места поподробнее...
 

Фанат

oncle terrible
Команда форума
подробнее: сделай: echo time()
если тебе что-то неясно в этой фразе, то ты спроси, не стесняйся
 

XA

Guest
Автор оригинала: Фанат
подробнее: сделай: echo time()
если тебе что-то неясно в этой фразе, то ты спроси, не стесняйся
Ты имеешь в виду, что нужно в template вставить вместо переменной $date
echo time()? И что при этом нужно изменить в коде?
 

netdog

net @
они про то что бы ты врубился что возвращает time() и с чем он сравнивается

hint: [m]mktime[/m], либо храни в файле дату в таймстампе
 

XA

Guest
Автор оригинала: Net Dog
они про то что бы ты врубился что возвращает time() и с чем он сравнивается

hint: [m]mktime[/m], либо храни в файле дату в таймстампе
Посмотрел я ссылку, но легче мне от этого не стало, я уже писал выше, что я не программист. Вы можете по делу ответить, что нужно сделать исходя из вышеуказанного кода (или что-то своё педложить)?
 

netdog

net @
почитай что такое таймстам и что возвращает ф-я [m]time[/m]()
--
массив который содержит 30 Июня 2005г. 01:03
разбиваешь еще на массив
30
Июня
2005
1
3
---
каким угодно способом месяцы подменяешь на цифровые значения, например чтобы вместо Июня была цифра 6.
и скармливаешь в определенной последовательности это [m]mktime[/m]
которая вернет тебе таймстамп этого времени.

Если не ясно, читай ману пока не станет ясно, потом возвращайся =)
 

Фанат

oncle terrible
Команда форума
рекомендую такие выражения - "по делу ответить" оставить при себе.
то, что тебе надо, называется "Вы извините, что мы к вам обращаемся, поможите, чем можете, напишите за меня скрипт". А не "по делу ответить".

Если ты не программист, то надо было сразу в раздел "ищу готовое решение" и ждать - вдруг кто-то захочет тебе написать.

А здесь - раздел для программистов. И посылка в ман здесь как раз - ПО ДЕЛУ
 

XA

Guest
спасибо Net Dog за терпение ;) Буду двигаться в заданом направлении.
Фанат на самом деле всё написано, нужно лишь дописать 5 строк кода и если ты классный программист тебе не составит большого труда выложить их здесь или разъяснить чё к чему (если хочешь конечно). Если нет желания лучше вообще не отвечать ;) Не так ли?
 

Фанат

oncle terrible
Команда форума
Нет, не так.
Я считаю, что гораздо важнее объяснить тебе, кто ты такой, и как надо общаться на форуме. А не решать примитивный вопрос, который ты даже толком сформулировать не можешь.

Да, я классный программист. Именно поэтому я не буду писать код каждому встречному ламеру, который будет ещё покрикивать - что по делу, а что не по делу.
И помогать буду только тем, кто сам пытается разобраться, а не клянчит код на паперти.
 

XA

Guest
Автор оригинала: Фанат
Нет, не так.
Я считаю, что гораздо важнее объяснить тебе, кто ты такой, и как надо общаться на форуме. А не решать примитивный вопрос, который ты даже толком сформулировать не можешь.

Да, я классный программист. Именно поэтому я не буду писать код каждому встречному ламеру, который будет ещё покрикивать - что по делу, а что не по делу.
И помогать буду только тем, кто сам пытается разобраться, а не клянчит код на паперти.
Я уже накатал сам. Сейчас тестирую. Thanks Net Dog.
 
Сверху