|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 22.11.2024 - 00:43:04 Супер модификацияОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
ctpz •
C Участник форума
|
Полез я в исходный код форума и увидел неудобство, именуемое хранением всей информации форума в .dat - файле. Решил переписать под себя, в итоге добавил еще несколько функций. Форум теперь использует базу данных и админка стала удобнее. | |
|
Сообщение # 1 |
29.06.11 - 10:19:00
| | гоша •
Г гость
|
хм... А может вы поделитесь с нами этим замечательным модом? | |
|
Сообщение # 2 |
02.07.11 - 04:21:57
| | ctpz •
C Участник форума
|
Я могу поделится адаптацией под базу данных. Админку надо доработать. Еще решил вот кеш сделать и переписать форум на perl ИМХО удобнее у функциональнее будет. Плюс вес уменьшится. | |
|
Сообщение # 3 |
02.07.11 - 16:47:07
| | ctpz •
C Участник форума
|
Короче говоря от этого форума у меня почти ничего на осталось. Делаю чисто свою форумную cms. Примерный функционал буду описывать по мере разработки. В данный момент я начал писать ядро.
Уже созданный функционал: 1. Соединение с базой 2. Работа с базой 3. Добавление сообщений (пока не фильтруются и выводятся все на одной странице)
Разрабатываемый в данный момент функционал: 1. Сортировка сообщений по разделам и темам 2. Создание нормальной формы для добавления сообщений | |
|
Сообщение # 4 |
02.07.11 - 17:02:57
|
| гоша •
Г гость
|
ctpz, а можешь помочь с функцией фильтрации сообщений? Просто я тоже переделываю форум под себя и добавил фишку лички (лс). Так вот: сообщения у меня выводятся на одну страницу. Можешь помочь сделать так, чтобы сообщения выводильсь постанично, допустим, по 10 штук на страницу??? Очень нужно... | |
|
Сообщение # 5 |
02.07.11 - 20:31:26
| | ctpz •
C Участник форума
|
Ну давай. Я не против. У тебя есть наработки какие-то? Если да, то выкладывай, а я кодингом заниматься пошел. | |
|
Сообщение # 6 |
02.07.11 - 23:29:36
| | ctpz •
C Участник форума
|
Вот собс-но и код:
Код: <?php $query=mysql_query("SELECT id FROM table"); $num_of_rows=mysql_num_rows($query); $total_mat_number=$num_of_rows; $mat_per_page=10; $total_pages=ceil($total_mat_number/$mat_per_page); for ($i=0; $i<$total_pages; $i++){ $page_number=$i*$mat_per_page; if ($page_number!=$page) { echo "a href=file.php?page=$page_number target=_self>".($i+1)."a"; } else { echo "($i+1)"; }; ?>
|
Разберешься? Если че неясно, спрашивай, отвечу. | |
|
Сообщение # 7 |
02.07.11 - 23:34:42
| | гоша •
Г гость
|
ctpz, я делаю мод только на php. Поэтому моя личка имеет следующий вид: Код: if ($_GET['act']=="inbox") { if (isset($username)) { $lines=file("mail/$username/db.dat"); $maxi=count($lines); $i="0"; print"<title>Мой форум - Личные сообщения</title>"; print "<div align=center> <table border='0' width='700'> <tr> <td> <p align='center'> <TABLE cellSpacing=0 cellPadding=0 width='99%' border=0> <TR> <TD align=left width=15> <p style='margin-top: 0; margin-bottom: 0'><font face='Arial'><IMG height=30 src='include/skins/$skin/general/window_01.gif' width=15></font></TD> <TD align=left><TABLE cellSpacing=0 cellPadding=0 width='100%' border=0> <TR> <TD align=left width=25> <p style='margin-top: 0; margin-bottom: 0'><font face='Arial'><IMG height=30 src='include/skins/$skin/general/window_03.gif' width=25></font></TD> <TD align=left class=abl_012_2 background='include/skins/$skin/general/window_02.gif'> <font size=4 color=#FFFFFF>Полученные сообщения</font></TD> <TD align=left class=abl_012_2 background='include/skins/$skin/general/window_02.gif' width='26'> <p align='center'><font face='Arial'> <a href='index.php'><IMG src='include/skins/$skin/general/window_05.gif'></a></font></TD></TR></TABLE></TD> <TD align=right width=10> <p style='margin-top: 0; margin-bottom: 0'><font face='Arial'><IMG height=30 src='include/skins/$skin/general/window_04.gif' width=10></font></TD></TR> <TR><TD align=left width=15> <p style='margin-top: 0; margin-bottom: 0'><font face='Arial'><IMG height=24 src='include/skins/$skin/general/window_06.gif' width=15></font></TD> <TD class=abl_022_1 background='include/skins/$skin/general/window_07.gif'><b><font size=1>Получено сообщений: $maxi</font></b></TD> <TD align=right width=10> <p style='margin-top: 0; margin-bottom: 0'><font face='Arial'><IMG height=24 src='include/skins/$skin/general/window_09.gif' width=10></font></TD></TR> <TR><TD class=abl_31 align=left width=15 background='include/skins/$skin/general/window_10.gif'> </TD> <TD class=news align=left bgcolor=#FFFFFF> <center>";
$uq="5";
if (!isset($_GET['page'])) {$page=1;} else {$page=$_GET['page']; if (!ctype_digit($page)) {$page=1;} if ($page<1) $page=1;} $maxpage=ceil(($maxi+1)/$uq); if ($page>$maxpage) {$page=$maxpage;} $fm=$uq*($page-1); if ($fm>$maxi) {$fm=$maxi-$uq;} $lm=$fm+$uq; if ($lm>$maxi) {$lm=$maxi+1;} if (isset($lines)) {
do {$dt=explode("|", $lines[$i]); $i++;
$fm++; $num=$fm-1;
if (isset($dt[1])) { print "<div align='center'><table border=0 width='670'><tr> <td width=119 align=center><b><font size='4'>$dt[5]</font></b></td> <td> <a href='?act=read&message=$dt[4]'>$dt[3]</a> $dt[1] в $dt[2]</td> </tr> </table> </div><hr size=0 color=#E4E4E4>";} //} while($i < $maxi); } while($fm < $lm);
print "</TD> <TD class=abl_33 align=right width=10 background='include/skins/$skin/general/window_08.gif'> </TD></TR> <TR><TD align=left width=15> <p style='margin-top: 0; margin-bottom: 0'><font face='Arial'><IMG height=30 src='include/skins/$skin/general/window_11.gif' width=15></font></TD> <TD align=left background='include/skins/$skin/general/window_12.gif'><center><font size=3>Страницы: ";
if ($page>=4 and $maxpage>5) print "<a href=mail.php?act=inbox&page=1$fadd>1</a> ... "; $f1=$page+2; $f2=$page-2; if ($page==1) { $f1=$page+4; $f2=$page; } if ($page==2) { $f1=$page+3; $f2=$page-1; } if ($page==$maxpage) { $f1=$page; $f2=$page-4; } if ($page==$maxpage-1) { $f1=$page+1; $f2=$page-3; } if ($maxpage<4) {$f1=$maxpage; $f2=1;} for($i=$f2; $i<=$f1; $i++) {if ($page==$i) {print "<B>$i</B> ";} else {print "<a href=mail.php?act=inbox&page=$i$fadd>$i</a> ";}} if ($page<=$maxpage-3 and $maxpage>5) print "... <a href=mail.php?act=inbox&page=$maxpage>$maxpage</a>";} print "</font></center></TD> <TD align=right width=10><IMG height=30 src='include/skins/$skin/general/window_13.gif' width=10></TD></TR></TABLE></td></tr></table></div>"; } } |
Вся проблема в том, что сообщения выводятся по 5 штук на каждую страницу, НО: на каждой странице отображаются одни и те же сообщения... В чем проблема? Помоги пожалуйста... | |
|
Сообщение # 8 |
04.07.11 - 17:35:50
| | ctpz •
C Участник форума
|
А попробуй использовать для этой цели базу mysql. Там можно будет просто при помощи do - while сделать. И не нужно этого твоего громоздкого и геморойного кода. Если хочешь, могу даже научить подключению к базе. | |
|
Сообщение # 9 |
06.07.11 - 18:38:25
| | гоша •
Г гость
|
ctpz, я хочу сделать форум, который будут поддерживать все хостинги. И использование баз - это не выход (к сожалению)... Весь форум у меня базируется на файлах. Буду признателен, если поможешь моей проблеме на файлах! | |
|
Сообщение # 10 |
07.07.11 - 03:33:22
| | нано •
Н гость
|
Цитата:
я хочу сделать форум, который будут поддерживать все хостинги. И использование баз - это не выход |
все ебланские хостинги у нормальных нет проблем с базами, уже лет пять | |
|
Сообщение # 11 |
07.07.11 - 09:31:55
| | ctpz •
C Участник форума
|
Гоша, ну попробуй тогда нечто на подобии switch. | |
|
Сообщение # 12 |
07.07.11 - 13:27:10
| |
|