Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 15.05.2024 - 08:49:44
Страницы:  1  

Автоудаление одной строки

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

Neo

N
Участник форума

Уважаемый WR, подскажите пожалуйста функцию для удаления из файла одной строки.
Я хочу, чтобы по истичении скажем 20 дней сообщение удалялось автоматом.
Все сообщения хранятся в файле base.dat

Сообщение # 1 23.09.12 - 16:33:20

WR

W
Участник форума


Код:


//где то в тексте:
if ($dt[7]<$tekdt) {$listxd="$a1";$msgtype="$dt[4]";} // Если дата удаления объявления < текущей даты - присвоить $listxd-номер строки с этим объявлением.


// гдето ниже (типо функция)
// Блок используется для УДАЛЕНИЯ / АВТОУДАЛЕНИЯ выбранного ОБЪЯВЛЕНИЯ
if (isset($listxd)) { if ($listxd !="")
{
$id=$_GET['id']; $file=file("$id.dat"); // считываем имя файла

// удаляем строку, соответствующую текущего объявления
$fp=fopen("$id.dat","w");
flock ($fp,LOCK_EX);//блокировка файла
for ($i=0;$i< sizeof($file);$i++) { if ($i==$listxd) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);//снятие блокировки
fclose($fp);


Вот так вот я удаляю строку.

Сообщение # 2 23.09.12 - 16:33:20

nemo

N
гость

попробуем

Сообщение # 3 23.09.12 - 16:33:20

Knyazevic

K
Участник форума

у меня не работает удаляет почему то(

______________
Постельное белье - http://home.wikimart.ru/textile/linen/brand/Primavelle/

Сообщение # 4 19.04.13 - 09:58:42

енцунцунц

Е
гость


Цитата:

WR 23.09.12 в 16:33 пишет:

Код:

//где то в тексте:
if ($dt[7]<$tekdt) {$listxd="$a1";$msgtype="$dt[4]";} // Если дата удаления объявления < текущей даты - присвоить $listxd-номер строки с этим объявлением.


// гдето ниже (типо функция)
// Блок используется для УДАЛЕНИЯ / АВТОУДАЛЕНИЯ выбранного ОБЪЯВЛЕНИЯ
if (isset($listxd)) { if ($listxd !="")
{
$id=$_GET['id']; $file=file("$id.dat"); // считываем имя файла

// удаляем строку, соответствующую текущего объявления
$fp=fopen("$id.dat","w");
flock ($fp,LOCK_EX);//блокировка файла
for ($i=0;$i< sizeof($file);$i++) { if ($i==$listxd) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);//снятие блокировки
fclose($fp);


Вот так вот я удаляю строку.

Сообщение # 5 29.04.13 - 22:10:56
Следующая тема: Поиск и удаление.
Страницы:  1  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия