Форум техподдержки бесплатных PHP скриптов

Форум техподдержки бесплатных PHP скриптов

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

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 01.10.2020 - 17:32:20
Страницы:  1  
Объявление - WR-Scriptы в UTF-8 кодировке

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

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

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

Sco-R-piO

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

Ребят, я пока только начиная изучать PHP, поэтому помощь прошу у профи.

Как сделать так, чтобы в моде "Mod Messages v1.0" новые сообщения выводились сверху???
И сообщения выводились не все в список, а по штук 10-20 на страницу.... Ведь если выводятся все, а сообщений вам прислали много (200-300), то страница грузится очень долго...(((((

Помогите! Очень надеюсь на Вашу помощь!.......................

Сообщение # 1 06.01.10 - 11:42:54

Sco-R-piO

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

Вот сам мод "Сообщения":


Код:
if ($_GET['event'] =="message") {
error_reporting(0);
$wrfc=$_COOKIE['wrfcookies']; $wrfc=htmlspecialchars($wrfc); $wrfc=stripslashes($wrfc); $wrfc=explode("|", $wrfc); $wrfname=$wrfc[0]; $go = $wrfname;
if (!isset($_COOKIE['wrfcookies'])) {exit("<BR><BR><font size=+1><center>Только зарегистрированные участники форума могут пользоваться ЛС!");}
$messagedat="message.dat";
if ($_GET['action']==null or $_GET['action']==""){$_GET['action']="inbox";}
print "<center><span class=maintitle>Личные сообщения</span>
";
print "<BR><a href=tools.php?event=message&action=inbox>Входящие</a>&nbsp;&#124;&nbsp;<a href=tools.php?event=message&action=write>Написать сообщение</a><BR><BR>";
if ($_GET['action'] =="inbox") {
print "<table cellpadding=3 cellspacing=1 width=100% class=forumline>
<tr><th class=thHead colspan=2 height=25 valign=middle>Входящие</th></tr>";
$alinks=array();
if(!isset($linkFile)) $linkFile=$messagedat;
$lines=file($linkFile) or die("Can't open $linkFile ");
while ($line=array_shift($lines)){
list($a["id"],$a["text"],$a["url"],$a["desc"],$a["who"])=explode("&#124;",$line);
array_push($alinks,$a);
}
if(!empty($go))
foreach($alinks as $lk){
if($lk["id"]==$go) { echo "<tr><td class=row2 colspan=2><span class=gensmall>(от <a href=tools.php?event=profile&pname=".$lk["desc"].">".$lk["desc"]."</a>) <b>".$lk["text"]."</b> : ".$lk["url"]."</span></td></tr>";
}}}
print "</table>";
if ($_GET['action'] =="write") {
if ($_GET['function'] =="submit") {
function str($str) {
$str = preg_replace("/[^а-яa-z0-9\_\-. ]+/mi", "", $str);
if (strlen($str) > 100) {
$str = substr ($str, 0, 100);
if (($temp_max = strrpos($str, '_'))) $str = substr ($str, 0, $temp_max);}
return $str;}
function str_theme($str) {
$str = preg_replace("/[^а-яa-z0-9\_\-. ]+/mi", "", $str);
if (strlen($str) > 30) {
$str = substr ($str, 0, 30);
if (($temp_max = strrpos($str, '_'))) $str = substr ($str, 0, $temp_max);}
return $str;}
$theme = $_POST['theme']; $msg = $_POST['msg'];
if ((strlen($theme) < 4) &#124;&#124; (ereg("[^a-zA-Z0-9_-]",$theme))){@header(print "Поле содержит менее 4 символов<BR><a href=javascript:history.back(1);>Назад</a>");exit;};
if ((strlen($msg) < 4) &#124;&#124; (ereg("[^a-zA-Z0-9_-]",$msg))){@header(print "Поле содержит менее 4 символов<BR><a href=javascript:history.back(1);>Назад</a>");exit;};
$text=str($_POST['who'])."&#124;".str_theme($theme)."&#124;".str( $msg)."&#124;".str($wrfname);
/// Блок добавления информации в БД
$text=trim($text);
$fp=fopen($messagedat,"a+");
flock ($fp,LOCK_EX);//блокировка файла
fputs($fp,"$text\r\n");
flock ($fp,LOCK_UN);//снятие блокировки
fclose($fp);
@chmod("$fp", 0600);
print "<center>Сообщение Отправленно !</center>";
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=tools.php?event=message\">";
exit; }
print "<table cellpadding=3 cellspacing=1 width=100% class=forumline>
<tr><th class=thHead colspan=2 height=25 valign=middle>Написать сообщение</th>
</tr><tr>
<td class=row2 colspan=2><span class=gensmall>
<form action=\"tools.php?event=message&action=write&function=submit\" method=post>
<table cellpadding=3 cellspacing=1 align=center>
<tr><td>Кому </td><td align=right><input type=text size=83 name=who></td></tr>
<tr><td>Тема </td><td align=right><input type=text size=83 name=theme></td></tr>
<tr><Td colspan=2><textarea name=msg cols=95 rows=10 class=post></textarea></td></tr>
<tr><Td colspan=2 align=right><input type=reset value=Очистить><input type=submit></td></tr>";
print "</table></form>";
}}




Исправить (ну или дописать) нужно этот код:


Код:
if ($_GET['action'] =="inbox") {
print "<table cellpadding=3 cellspacing=1 width=100% class=forumline>
<tr><th class=thHead colspan=2 height=25 valign=middle>Входящие</th></tr>";
$alinks=array();
if(!isset($linkFile)) $linkFile=$messagedat;
$lines=file($linkFile) or die("Can't open $linkFile ");
while ($line=array_shift($lines)){
list($a["id"],$a["text"],$a["url"],$a["desc"],$a["who"])=explode("&#124;",$line);
array_push($alinks,$a);
}
if(!empty($go))
foreach($alinks as $lk){
if($lk["id"]==$go) { echo "<tr><td class=row2 colspan=2><span class=gensmall>(от <a href=tools.php?event=profile&pname=".$lk["desc"].">".$lk["desc"]."</a>) <b>".$lk["text"]."</b> : ".$lk["url"]."</span></td></tr>";
}}}
print "</table>";


Для продвинутых пользователей дополнить - раз плюнуть.

Для того, чтобы новые сообщения выводились сверху можно использовать код из wr-chat ... Но сам я еще мало понимаю в рhр..


ПОМОГИТЕ!!!!!!!!!!!!!!!!!!!!!

Сообщение # 2 09.01.10 - 16:09:37
WR-MultiForum или Free WR-Forum hosting :Предыдущая темаСледующая тема: Event=who - поисковик
Страницы:  1  

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

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

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
   
Москва свадебное агентство. WR-Счётчик
Powered by WR-Forum Professional © 2.2.2