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

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

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

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 30.04.2024 - 02:17:30
Страницы:  1  2  3  

Супер модификация

Объявление - 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
Мод добавления фотографий для доски ЛАЙТ 1.6 :Предыдущая темаСледующая тема: Общая авторизация
Страницы:  1  2  3  

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

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

Смайлы:

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