Файл: forum/index.php
Строк: 43
<?php
define('PROTECTOR', 1);
$path = '../'; //путь
$textl = 'Форум';
include($path.'files/db.php');
include($path.'files/auth.php');
include($path.'files/func.php');
include($path . 'files/core.php');
include('head.php');
echo'';
switch($_GET['act']){
###############################################################################
## Главная страница, список разделов ##
###############################################################################
default:
echo '<img src="/pic/main/pero.gif" alt=""/> <d>Разделы</d><br/><div class="hr"> </div>';
$result = mysql_query("SELECT * FROM `forum_cats` WHERE `id_cat` = 0");
while($cat = mysql_fetch_assoc($result)){
$topics = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `forum_topics` WHERE `id_cat` = '".$cat['id']."'"), 0);
$msg = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `forum_msg` WHERE `id_cat` = '".$cat['id']."'"), 0);
echo '<img src="/pic/main/truba.gif" alt="e"/> <a href="index.php?act=cat_view&id='.$cat['id'].'">'.$cat['name'].'</a> ('.$topics.'/'.$msg.')<br/>';
}
###############################################################################
## Просмотр раздела ##
###############################################################################
case 'cat_view':
$id = intval($_GET['id']);
$row = mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_cats` WHERE `id` = '$id'"));
if(isset($row['id'])){
echo '<div class="battle_result">'.$row['name'].'</div>
<div>
<div class="win"></div>';
$count_subcats = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_cats` WHERE `id_cat` = '$id'"), 0);
if($count_subcats > 0){
$result_subcats = mysql_query("SELECT * FROM `forum_cats` WHERE `id_cat` = '$id'");
while($subcat = mysql_fetch_assoc($result_subcats)){
$topics = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_topics` WHERE `id_cat` = ".$subcat['id'].""), 0);
$msg = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_msg` WHERE `id_cat` = ".$subcat['id'].""), 0);
echo '<a href="?act=cat_view&id='.$subcat['id'].'">'.$subcat['name'].'</a> ('.$topics.'/'.$msg.')<br/>';
}
echo '';
}else{
$count_topics = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_topics` WHERE `id_cat` = '$id'"), 0);
if($count_topics > 0){
$pages = ceil($count_topics/10);
if(isset($_REQUEST['page'])){
$page = num($_REQUEST['page']);
}else{
$page = 1;
}
$page = (isset($_GET['pager'])) ? $_GET['pager'] : NULL;
$page=intval($page);
if ($page == "" || $page < 0 || $page == "0")
{
$page = 0;
}
$next = $page + 1;
$back = $page - 1;
$num = $page * 10;
if($page == "0")
{$i = 1;}
else{$i = ($page*10)+1;}
$viso = mysql_num_rows(mysql_query("SELECT id_cat FROM forum_topics WHERE `id_cat` = '$id'"));
$puslap = floor($viso/10);
$from = ($page-1)*10;
$result_topics = mysql_query("SELECT * FROM `forum_topics` WHERE `id_cat` = '$id' ORDER BY `time` DESC LIMIT $num, 10");
while($topic = mysql_fetch_assoc($result_topics)){
$msg = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `forum_msg` WHERE `id_topic` = '".$topic['id']."'"), 0);
$last_user = mysql_fetch_assoc(mysql_query("SELECT `login` FROM `forum_msg` WHERE `id_topic` = '".$topic['id']."' ORDER BY `time` DESC LIMIT 1"));
$last_page = ceil($msg/10);
echo ' <a href="topic.php?id='.$topic['id'].'">'.$topic['title'].'</a> ('.$msg.') <a href="../search.php?nick='.$last_user['login'].'&go=go">'.$last_user['login'].'</a> <a href="topic.php?id='.$topic['id'].'&page='.$last_page.'">>></a><br/>';
}
$skok= mysql_num_rows(mysql_query("SELECT * FROM `forum_topics` WHERE `id_cat` = '$id'"));
$koll=$skok/10;
$koll= ceil ($koll);
$koll2=$koll-1;
$page = (isset($_GET['pager'])) ? $_GET['pager'] : NULL;
$page=intval($page);
if($viso>10){
if ($page > 0)
{$page1=$page;
echo "<a href="index.php?act=cat_view&id=$id&pager=0">«</a> <a href="index.php?act=cat_view&id=$id&pager=$back">$page1</a> ";}
elseif ($page == 0)
{echo "« 1";}
if ($page>0)
{$page3=$page+1; echo " $page3 ";}
if($page < $puslap || $page == "" || $page == 0){
$page2=$page+2;
echo " <a href="index.php?act=cat_view&id=$id&pager=$next">$page2</a> ";
echo"<a href="index.php?act=cat_view&id=$id&pager=$koll2">»</a>";
}else{
$page2=$page+2;
echo "$page2 »";}
echo " ($koll)";
}
}else{
echo 'В этом разделе пока нет сообщений<br/>Щёлкните <b>Новая тема</b>, и ваше сообщение станет первым!<br/>';
}
//echo '<div class="hr"> </div><img src="/pic/main/pero.gif" alt=""/> <a href="posting.php?act=topic_add&id='.$id.'" class="button">Новая тема</a>';
}
}else{
echo'';
}
break;
}
echo'</div>';
include('end.php');
?>