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

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

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

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 11.05.2024 - 00:16:39
Страницы:  1  

Удаление постов

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

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

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

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

proggi

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

При падении файла который отображает главную страницу, востановление форума практически невозможно.

Если сделать востановление этого из копии, то можно запустить пересчет таблицы, ПРИ ЭТОМ.

Оригинальный код пересчета не оптимален.

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

Код:

// Блок УДАЛЕНИЯ выбранного СООБЩЕНИЯ
if (isset($_GET['topicxd'])) { if ($_GET['topicxd'] !="") {
$fid=$_GET['fid']; $id=$_GET['id']; $topicxd=$_GET['topicxd']-1;
if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";}
$file=file("$datadir/$id.dat");
if (count($file)==1) {exit("В ТЕМЕ должно остаться хотябы <B>одно сообщение!</B>");}
$fp=fopen("$datadir/$id.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) {
if ($i==$topicxd) {unset($file[$i]);}}
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
$topicxd--;
$file=file("$datadir/$id.dat");
//переписываем автора последнее сообщение в теме
$dt=explode("&#124;",$file[count($file)-1]); $avtor=$dt[0]; $data=$dt[5]; $time=$dt[6];


// Блок вычитает 1-цу из кол-ва сообщений на главной
$lines = file("$datadir/mainforum.dat"); $i=count($lines);
// находим по fid номер строки
for ($ii=0;$ii< sizeof($lines);$ii++) {$kdt=explode("&#124;",$lines[$ii]); if ($kdt[0]==$fid) {$mnumer=$ii;}}
$dt=explode("&#124;",$lines[$mnumer]);
$dt[5]--; if ($dt[5]<0) $dt[5]="0";
$text="$dt[0]&#124;$dt[1]&#124;$dt[2]&#124;$dt[3]&#124;$dt[4]&#124;$dt[5]&#124;$avtor&#124;$data&#124;$time&#124;$dt[9]&#124;$dt[10]&#124;$dt[11]&#124;$dt[12 ]&#124;";
$file=file("$datadir/mainforum.dat");
$fp=fopen("$datadir/mainforum.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($ii=0;$ii< sizeof($file);$ii++)
{ if ($mnumer!=$ii) {fputs($fp,$file[$ii]);} else {fputs($fp,"$text\r\n");} }
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
Header("Location: admin.php?fid=$fid&id=$id&page=$page#m$topicxd"); exit; } }


Тут в основе пару изменений $avtor=$dt[0]; $data=$dt[5]; $time=$dt[6]; которые приводят к изменению автора и даты последнего поста которые видны на главной странице.


Кстати, админ!!!!!!!!!!! ты конечно поправил то что нельзя больше 150 тем создавать, но теперь нельзя также и писать в разделе например https://www.wr-script.ru/forum/index.php?fid=1 кривовато поправил...

Сообщение # 1 13.06.09 - 20:33:34

WR

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

proggi,
Цитата:

ты конечно поправил то что нельзя больше 150 тем создавать, но теперь нельзя также и писать в разделе


что то глючновато, действительно. буду исправлять

исправил. Скрипт перезалил. вот только если другую тему редактируешь, тогда то нужно ещё заголовок темы добавить надо

Сообщение # 2 26.07.09 - 13:23:26
Разработка базы данных. :Предыдущая темаСледующая тема: мод оплаты за сообщения
Страницы:  1  

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

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

Смайлы:

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