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

Форум PHP

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

 

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

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

тема: Сокрытие старых позиций в доске объявлений
 
 автор: zavragnov   (19.06.2006 в 13:22)   письмо автору
 
 

Делаю доску обьявлений, пользователь добавляет через форму свою инфу


<form name=form method=post enctype=multipart/form-data>
  название фирмы<br> 
  <input name=namefirm type=text>
  <br>
  телефон
  <br>
  <input name=telfirm type=text >
  <br>
Ф.И.О. контактного лица<br>
<input name=fiofirm type=text>
<br>
город<br>
<input name=city type=text>
<br>
картинка<br>
<input type=file name=filename>
<br>
<br>
краткое описание<br>
<textarea name=anons></textarea> 
<br>
подробное описание<br>
<textarea name=fullinfo></textarea> 
<br>
контактный емейл<br>
<input name=mailfirm type=text> 
<br>
сайт<br>
<input name=urlfirm type=text>
<br>
сколько дней хранить<br>
<select name=srok>
  <option value=7>неделю</option>
  <option value=14>две недели</option>
  <option value=21>три недели</option>
  <option value=30>месяц</option>
</select> 
<br>
<br>
Введите код, который вы видите на картинке:<br>
<input name=secretcode type=text value='' size=13 maxlength=6>
<br>
<img src='code.php?<?=doubleval(microtime());?>'
 width=101 height=26 vspace=5>

<br><br>
<input name=addmess type=submit value=Добавить>
<br>
</form>



Все это дело пишется в файл в таком виде


on|20060619130736|19.06.2006 13:07:36|название фирмы|телефон|Ф.И.О. контактного лица|город|краткое описание|подробное описание|контактный емейл|сайт|7
on|20060619130737|19.06.2006 13:07:37|название фирмы|телефон|Ф.И.О. контактного лица|город|краткое описание|подробное описание|контактный емейл|сайт|14
on|20060619130738|19.06.2006 13:07:38|название фирмы|телефон|Ф.И.О. контактного лица|город|краткое описание|подробное описание|контактный емейл|сайт|21


Дата ставиться таким образом

$date=strftime("%d.%m.%Y %H:%M:%S",time());


Далее сообщения выводятся скриптом такого вида

$bbord = file("base.txt");

for($i=0; $i < count($bbord); $i++) 
{
@list($bboardstatusadd, $idob, $date, $namefirm, $telfirm, $fiofirm, $city, $anons, $fullinfo, $mailfirm, $urlfirm, $srok)=explode("|", $general[$i]); 


echo $bboardstatusadd, $idob, $date, $namefirm, $telfirm, $fiofirm, $city, $anons, $fullinfo, $mailfirm, $urlfirm, $srok;
}
    


Вопрос!

Как сделать так, чтобы при наступления выбранного интервала времени (это последнее поле в файле) сообщение скрывалось от показа

   
 
 автор: komex   (19.06.2006 в 13:35)   письмо автору
 
   для: zavragnov   (19.06.2006 в 13:22)
 

Надо поставить условие:

<?
...
//Если время в файле меньше времени настоящего...
if (strftime("%d.%m.%Y %H:%M:%S",time()) < $srok) {
echo ...; 
//...выводится строка.
}
...
?>

   
 
 автор: zavragnov   (19.06.2006 в 13:59)   письмо автору
 
   для: komex   (19.06.2006 в 13:35)
 

То что надо ставить условие это понятно.


А как правильно прибавить к дате установленный срок, в месяце может быть разное кол во дней.

Или подскажите как лучще ставить окончание срока показа

   
 
 автор: Football   (19.06.2006 в 16:31)   письмо автору
 
   для: zavragnov   (19.06.2006 в 13:59)
 

Я бы воспользовался функцией time();'

А проверку бы выполнял, скажем, черех 7 дней...

if (time()>$time+7*24*60*60) {
// Бла бла бла
}


Здесь $time - то переменная добавления в доску объявления

   
Rambler's Top100
вверх

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