|
|
|
| Делаю доску обьявлений, пользователь добавляет через форму свою инфу
<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;
}
|
Вопрос!
Как сделать так, чтобы при наступления выбранного интервала времени (это последнее поле в файле) сообщение скрывалось от показа | |
|
|
|
|
|
|
|
для: zavragnov
(19.06.2006 в 13:22)
| | Надо поставить условие:
<?
...
//Если время в файле меньше времени настоящего...
if (strftime("%d.%m.%Y %H:%M:%S",time()) < $srok) {
echo ...; //...выводится строка.
}
...
?>
|
| |
|
|
|
|
|
|
|
для: komex
(19.06.2006 в 13:35)
| | То что надо ставить условие это понятно.
А как правильно прибавить к дате установленный срок, в месяце может быть разное кол во дней.
Или подскажите как лучще ставить окончание срока показа | |
|
|
|
|
|
|
|
для: zavragnov
(19.06.2006 в 13:59)
| | Я бы воспользовался функцией time();'
А проверку бы выполнял, скажем, черех 7 дней...
if (time()>$time+7*24*60*60) {
// Бла бла бла
}
|
Здесь $time - то переменная добавления в доску объявления | |
|
|
|