Просмотр файла cat - skor/3/xpanel/news.php

Размер файла: 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 "Всего&nbsp;".$vs."&nbsp;новостей<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();




?>