 |
Форум техподдержки бесплатных PHP скриптов |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 27.01.2023 - 22:54:08
Страницы: 1 Нужна помощь! Очень важно!!!Объявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы в 2022 году.
|
Автор | Сообщение |
---|
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> | <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("|",$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) || (ereg("[^a-zA-Z0-9_-]",$theme))){@header(print "Поле содержит менее 4 символов<BR><a href=javascript:history.back(1);>Назад</a>");exit;}; if ((strlen($msg) < 4) || (ereg("[^a-zA-Z0-9_-]",$msg))){@header(print "Поле содержит менее 4 символов<BR><a href=javascript:history.back(1);>Назад</a>");exit;}; $text=str($_POST['who'])."|".str_theme($theme)."|".str( $msg)."|".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("|",$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
|  | Страницы: 1
|