File size: 5.86Kb
<?
################################################################################
# #
# Каталог сайтов 7wap.ru #
# Автор - skor #
# Email - [email protected] #
# ICQ - 327223788 #
# #
# Сайты: #
# xwap.org #
# 2pic.org (picfon.org, xyecoc.ru, 7wap.ru) #
# wapseek.ru #
# #
# #
# #
# Реквизиты: #
# R258467995540 #
# Z625573098691 #
# Яндекс 4100155569768 #
# #
# ДАННЫЙ СКРИПТ РАСПРОСТРАНЯЕТСЯ СВОБОДНО, ТАКЖЕ РАЗРЕШАЕТСЯ ВНОСИТЬ #
# СВОИ ИЗМЕНЕНИЯ И ДОПОЛНЕНИЯ В КОД! ПРОДАЖА ЗАПРЕЩЕНА! #
# ПРИ РАСПРОСТРАНЕНИИ ЗАПРЕЩАЕТСЯ УДАЛЯТЬ И ИЗМЕНЯТЬ ДАННУЮ ИНФОРМАЦИЮ! #
# ПРИ ИСПОЛЬЗОВАНИИ ИСХОДНЫХ КОДОВ ДАННОГО СКРИПТА НЕОБХОДИМО УКАЗАТЬ #
# АВТОРА! #
# #
# Дата публикации - 28 августа 2007г. #
################################################################################
include "../../inc/config.php";
include('../../inc/function.php');
include "../html_mod.php";
// получаем настройки каталога
$q_cat = @mysql_query("SELECT * FROM `cat_settings` WHERE `id`='1';"); // выбираем значения с первой строки
$cat_settings = @mysql_fetch_array($q_cat);
$on_reg = $cat_settings['on_reg']; // флаг включения регистрации
$in_on = $cat_settings['in_on']; // после скольки переходов отображать в каталоге
$arr = @mysql_query("select * from `cat_news` order by id desc;");
$i = @mysql_num_rows($arr);
$vs = $i;
function print_news_pages($c_n, $o, $r){
//global $did;
$j=0;$rez="";
//в 2 нижестоящих строчках я решаю, с какой позиции начать вывод страниц
if (($o-$r)<1) {$i=1;} else {$i=$o-$r;} if ($i==1) {$i++;}
if (($c_n-($r*2+1))<$i) {$i=$c_n-($r*2+1);} if ($i<2) {$i=2;}
//первую страницу вывожу всегда
if ($o!=1) {
$rez.="<a class=\"nav\" href=\"news.php?p=1\">1</a> ";
} else { $rez.="<b class=\"nav\">1</b> "; }
if ($i>2) {$rez.=" ... ";}
while ( ( ($i<=($o+$r)) or ($j<($r*2+1)) ) and ($i<$c_n)){
if ($i!=$o) {$rez.=("<a class=\"nav\" href=\"news.php?p=".$i."\">".$i."</a>");}
else{ $rez.="<b class=\"nav\">".$i."</b>"; }//проверяю текущая ли страница. если да то помечаю ее жирным
if ($i<=$c_n) {$rez.= " ";} // это печать разделителя между цифрами. В конце не печатается
$i++;$j++;
}
if ($i<$c_n) {$rez.=" ... ";}
if ($c_n>1) {if ($c_n!=$o) {$rez.=("<a class=\"nav\" href=\"news.php?p=".$c_n."\">".$c_n."</a>")." ";
} else{ $rez.="<b class=\"nav\">".$c_n."</b> ";}}
return $rez;
}
# запрет кеширования
nocache();
# заголовок
html_headers();
# полоска
v_green();
# пробел
white_spase();
# логотип
title();
# большой пробел
big_spase();
# начало таблицы центрального окна
echo '<table align="center" border="0" cellpadding="0" cellspacing="0" width="750">';
echo '<tbody>';
echo '<tr>';
left_window($in_on, $r);
# началот центрального окна
center_window_1();
echo 'Новости каталога';
# середина окна
center_window_2();
if($vs > 0)
{
//echo "Всего ".$vs." новостей<br>";
while ($data = @mysql_fetch_array($arr))
{
$id[] = trim($data['id']);
$title_n[] = trim($data['title']);
$news[] = trim($data['news']);
$date[] = trim($data['date']);
}
$count_site = $vs;
@$p = intval($p);
# если параметры пусты
if(empty($start)){ $start = 0;}
if(empty($p)){ $p = 1;}
if($p < 0) {$p = 1;} // если p меньше 1 то ставим его в 1
// ставим тип int
$p = intval($p);
$start = ($p - 1) * 4;
if($count_site > $start + 4){ $count_site = $start + 4;}
# в цикле выводим новости
for($i = $start; $i < $count_site; $i++)
{
# ебнем из utf в win
$title_n[$i] = win_utf($title_n[$i],2);
$news[$i] = win_utf($news[$i],2);
echo $date[$i]." ";
echo "<b>".$title_n[$i]."</b><br/>";
echo $news[$i]."<br><br>";
}
# если сайтов > 15 выводим навигацию
if($vs > 5)
{
echo "<br><b>Страницы:</b> ".print_news_pages(ceil($vs/4), @$p, 3);
}
}
else
{
echo "<b>Новостей пока нет... Зайдите позже.</b><br>";
}
# конец окна
center_window_3();
# правое окно
right_window();
# конец таблицы
echo '</tr>';
echo '</tbody>';
echo '</table>';
# большой пробел
big_spase();
# голубая полоска
n_blue();
# мелкий пробел
white_spase();
# низочег
html_n();
?>