Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 29.10.2007, 12:19   #1
Неактивный пользователь
 
Аватар для Ar3s
 
Пол:Мужской
Регистрация: 05.05.2007
Адрес: by
Сообщений: 2
Репутация: 0
По умолчанию Требуется помощь в php

Здраствуйте.
Есть такая CMS spaiz-nuke 1.4
Мой сайт rtfm.fsay.net
Заходишь в файлы>потом любая категория>страница номер 2 и !!! вылетаешь на новости

Дело в файле модуля статей в конце.

Поменял в нем News на Files и не помогает. Пытался пересобрать ручками ссылку - путаюсь в переменных...
Нужно откорректировать ссылочки. PLZ.

p.s. если ручками в браузере набираешь /modules.php?name=Files&file=show_cat&categories_id =1&page=2
Попадаешь нормально на вторую страницу.

Код:
<?php

defined('SPAIZ_CODE') or die('Direct Access to this location is not allowed.');

isset($_GET['categories_id']) or die ('ID not found');

$module_name = basename(dirname(__FILE__));
get_lang($module_name);
global $m_lang;
$page_title = $m_lang[1];
$r_blocks = 1;

$categories_id = intval($_GET['categories_id']);

function getparentlink($parentid, $title)
{
    global $prefix, $dbi;
    $res = sql_query("select files_categories_id, files_categories_title, files_categories_parent_id from ".$prefix."_files_categories where files_categories_id='".intval($parentid)."'", $dbi);
    list($categories_id, $categories_title, $categories_parent_id_) = sql_fetch_row($res);
    if ($categories_title != "")
    {
    	$title = '<a href=modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'>'.$categories_title.'</a>&nbsp;»&nbsp;<a href=modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$_GET['categories_id'].'>'.$title;
    }
    if ($categories_parent_id_ != 0)
    {
    	$title = getparentlink($categories_parent_id_, $title);
    }
    return $title;
}

function convertorderbyin($orderby)
{
    if ($orderby == "dateA")
    {
    	$orderby = "a.files_date ASC";
    }
    else if ($orderby == "hitsA")
    {
    	$orderby = "a.files_hits ASC";
    }
    else if ($orderby == "titleD")
    {
    	$orderby = "a.files_title DESC";
    }
    else if ($orderby == "dateD")
    {
    	$orderby = "a.files_date DESC";
    }
    else if ($orderby == "hitsD")
    {
    	$orderby = "a.files_hits DESC";
    }
    else
    {
    	$orderby = "a.files_title ASC";
    }
    return $orderby;
}

function convertorderbytrans($orderby)
{
	global $m_lang;
    if ($orderby == "a.files_hits ASC")	$orderbyTrans = $m_lang[22];
    if ($orderby == "a.files_hits DESC")	$orderbyTrans = $m_lang[23];
    if ($orderby == "a.files_title ASC")	$orderbyTrans = $m_lang[18];
    if ($orderby == "a.files_title DESC")	$orderbyTrans = $m_lang[19];
    if ($orderby == "a.files_date ASC")	$orderbyTrans = $m_lang[20];
    if ($orderby == "a.files_date DESC")	$orderbyTrans = $m_lang[21];
    return $orderbyTrans;
}

function convertorderbyout($orderby)
{
    if ($orderby == "a.files_title ASC")		$orderby = "titleA";
    if ($orderby == "a.files_date ASC")			$orderby = "dateA";
    if ($orderby == "a.files_hits ASC")			$orderby = "hitsA";
    if ($orderby == "a.files_title DESC")		$orderby = "titleD";
    if ($orderby == "a.files_date DESC")		$orderby = "dateD";
    if ($orderby == "a.files_hits DESC")		$orderby = "hitsD";
    return $orderby;
}
function CoolSize($size)
{
    $mb = 1024*1024;
    if ($size > $mb)
    {
        $mysize = sprintf ("%01.2f",$size/$mb) . " GB";
    }
    else if( $size >= 1024 )
    {
        $mysize = sprintf ("%01.2f",$size/1024) . " Mb";
    }
    else
    {
        $mysize = $size . " Kb";
    }
    return $mysize;
}

	global $prefix, $dbi, $theme;
	include_once 'header.php';
	modtitle($m_lang[6]);
	include_once('themes/'.$theme.'/ThemeFileDetails.php');
	if (!isset($_GET['orderby']))
	{
		$orderby = "a.files_title ASC";
	}
	else
	{
		$orderby = convertorderbyin($_GET['orderby']);
	}
	$categories_id = intval($_GET['categories_id']);
	$res = sql_query("select files_categories_title, files_categories_parent_id from ".$prefix."_files_categories where files_categories_id='".$categories_id."'", $dbi);
	echo '<table border="0" cellspacing="10" cellpadding="0" align="center"><tr>';
	$res2 = sql_query("select files_categories_id, files_categories_title, files_categories_description, files_categories_files_counter from ".$prefix."_files_categories where files_categories_parent_id='".$categories_id."' order by files_categories_title", $dbi);
	$count = 0;
	$dum = 0;
	while(list($files_categories_id, $files_categories_title, $categories_description, $categories_files_counter) = sql_fetch_row($res2))
	{
		echo '<td>»&nbsp;<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$files_categories_id.'"><b>'.$files_categories_title.'</b></a> ['.$categories_files_counter.']';
		if ($categories_description)
		{
		    echo '<br>'.$categories_description.'<br>';
		}
		else
		{
		    echo "<br>";
		}
		$res3 = sql_query("select files_categories_id, files_categories_title, files_categories_files_counter from ".$prefix."_files_categories where files_categories_parent_id='".$files_categories_id."' order by files_categories_title ASC", $dbi);
		$space = 0;
		while(list($_categories_id, $_categories_title, $_categories_files_counter) = sql_fetch_row($res3, $dbi))
		{
			if ($space > 0)
			{
				echo ",&nbsp;";
			}
		    echo '<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$_categories_id.'">'.$_categories_title.'</a> ['.$_categories_files_counter.']';
			$space++;
		}
		if ($count <1)
		{
			echo "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
			$dum = 1;
		}
		$count++;
		if ($count == 2)
		{
			echo '</td></tr><tr>';
			$count = 0;
			$dum = 0;
		}
	}
	if ($dum == 1)
	{
	echo "</tr></table>";
	}
	else if ($dum == 0)
	{
		echo "<td></td></tr></table>";
	}
if (sql_num_rows($res) > 0)
{
		list($categories_title, $categories_parent_id) = sql_fetch_row($res);
		OpenTable();
		echo '[ <a href="modules.php?name=Files">'.$m_lang[4].'</a> ]<br>';
		echo $m_lang[7].'&nbsp;»&nbsp;'.getparentlink($categories_parent_id, $categories_title);
		CloseTable();
		$on_page = 20;
		$page = !empty($_GET['page']) ? intval($_GET['page']) : 1;
		$offset = ($page-1)*$on_page;

			$res = sql_query("select SQL_CALC_FOUND_ROWS a.files_id, a.files_title, a.files_image_url, a.files_description, DATE_FORMAT(a.files_date, '".$m_lang[8]."'), a.files_hits, a.files_comments_counter, a.files_size, a.files_version, a.files_homepage, a.files_admin_id, b.admins_login from ".$prefix."_files a, ".$prefix."_admins b where a.files_cat_id='".intval($categories_id)."' and a.files_admin_id=b.admins_id order by ".$orderby." limit ".$offset.", ".$on_page."", $dbi);
			$orderbyTrans = convertorderbytrans($orderby);
			echo '<center>'.$m_lang[9].': '.$m_lang[10].' (<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'&amp;orderby=titleA">'.$m_lang[14].'</a>\<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'&amp;orderby=titleD">'.$m_lang[15].'</a>) '
			.$m_lang[11].' (<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'&amp;orderby=dateA">'.$m_lang[16].'</a>\<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'&amp;orderby=dateD">'.$m_lang[17].'</a>) '
			.$m_lang[12].' (<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'&amp;orderby=hitsA">'.$m_lang[16].'</a>\<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$categories_id.'&amp;orderby=hitsD">'.$m_lang[17].'</a>)'
			.'<br><b>'.$m_lang[13].': '.$orderbyTrans.'</b></center><br>';
		   	while(list($files_id, $files_title, $files_image_url, $files_description, $files_date, $files_hits, $comments_counter, $files_size, $files_version, $files_homepage, $files_admin_id, $admins_login)=sql_fetch_row($res))
		   	{
		   		$seo_title = seo_clean($files_title);
				if (!empty($files_size))
				{
					$files_size = size_from_kb($files_size);
				}
				else
				{
					$files_size = $m_lang[36];
				}
				if (!$files_version)
				{
					$files_version = $m_lang[36];
				}
				ThemeFileDetails($files_id, $files_title, $files_image_url, $files_description, $files_date, $files_hits, $comments_counter, $files_size, $files_version, $files_homepage, $files_admin_id, $admins_login, $seo_title);
				if (is_admin())
				{
					echo '[ <a href="'._ADMINFILE.'?mod=Files&op=Files_Edit&files_id='.$files_id.'">'.$L['edit'].'</a> | <a href="'._ADMINFILE.'?mod=Files&op=Files_Remove&files_id='.$files_id.'">'.$L['del'].'</a> ]<br><br>';
				}
		}
		# Pages
		$res = sql_query("select FOUND_ROWS()", $dbi);
		list($all_news) = sql_fetch_row($res);

		$numpages = ceil($all_news/$on_page);

		if ($numpages > 1)
		{
			OpenTable();
			echo '<center>[ '.$m_lang[3].': '.$all_news.' ] [ '.$m_lang[4].': '.$numpages.' ]<br>';
			if ($page > 1)
			{
				$prevpage = $page - 1 ;
				echo '<a href="modules.php?name=News&amp;page='.$prevpage.'">«</a>';
			}
			$right_side_num = $page+5;
			$left_side_num = $page-5;
			for ($i = 1; $i < $numpages+1; $i++)
			{
				if ($i == $page)
				{
					echo '<b>['.$i.']</b>';
				}
				else
				{
					if ((($i > $left_side_num) && ($i < $page)) || (($i > $page) && ($i < $right_side_num)))
					{
						echo ' [<a href="modules.php?name=News&amp;page='.$i.'">'.$i.'</a>] ';
					}
				}
			}
			if ($page < $numpages)
			{
				$nextpage = $page + 1 ;
				echo '<a href="modules.php?name=News&amp;page='.$nextpage.'">»</a>';
			}
			echo '</center>';
			CloseTable();
		}
	include_once 'footer.php';
}
else
{
	error($m_lang[38]);
}

?>
Добавлено через 24 минуты
Пробовал делать так:
Код:
$numpages = ceil($all_news/$on_page);

		if ($numpages > 1)
		{
			OpenTable();
			echo '<center>[ '.$m_lang[3].': '.$all_news.' ] [ '.$m_lang[4].': '.$numpages.' ]<br>';
			if ($page > 1)
			{
				$prevpage = $page - 1 ;
				echo '<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$files_categories_id.'&amp;page='.$prevpage.'">«</a>';
			}
			$right_side_num = $page+5;
			$left_side_num = $page-5;
			for ($i = 1; $i < $numpages+1; $i++)
			{
				if ($i == $page)
				{
					echo '<b>['.$i.']</b>';
				}
				else
				{
					if ((($i > $left_side_num) && ($i < $page)) || (($i > $page) && ($i < $right_side_num)))
					{
						echo ' [<a href="modules.php?name=Files&amp;page='.$i.'">'.$i.'</a>] ';
					}
				}
			}
			if ($page < $numpages)
			{
				$nextpage = $page + 1 ;
				echo '<a href="modules.php?name=Files&amp;file=show_cat&amp;categories_id='.$files_categories_id.'&amp;page='.$nextpage.'">»</a>';
			}
			echo '</center>';
			CloseTable();
Не помогает...
__________________
rtfm.fsay.net - мой маленький сайт!

Последний раз редактировалось Ar3s; 29.10.2007 в 12:43.. Причина: Добавлено сообщение
Ar3s вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: hp laserjet 4103dwкупить билеты на руки вверх самаранасос nb 65-200/217 a-f2-a-bqqe 98355944круиз в углич из москвы на теплоходе 3 днявентилятор вран9-045-т80-н-00110/4 купить


Старый 30.10.2007, 10:28   #2
Мешок
Пользователь
 
Пол:Мужской
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
По умолчанию Ответ: Требуется помощь в php

А не легче к разработчикам nuke обратиться. они всегда рады помочь.
http://nukefiles.ru/
Мешок вне форума
 
Ответить с цитированием Вверх
Старый 30.10.2007, 15:19   #3
Ar3s
Неактивный пользователь
 
Аватар для Ar3s
 
Пол:Мужской
Регистрация: 05.05.2007
Адрес: by
Сообщений: 2
Репутация: 0
По умолчанию Ответ: Требуется помощь в php

Это разработчики php-nuke А у меня другой двиг. он хоть и производный от php-nuke, но его код переписан досконально. Сходства не осталось никакого. Так что мне там вряд ли помогу. Хотя и попробую.
__________________
rtfm.fsay.net - мой маленький сайт!
Ar3s вне форума
 
Ответить с цитированием Вверх
Старый 07.12.2007, 21:40   #4
wer1K
Неактивный пользователь
 
Регистрация: 06.12.2007
Сообщений: 1
Репутация: 0
По умолчанию Ответ: Требуется помощь в php

интересно тут все)
__________________
Форум о веб-дизайне и веб-программировании acet.ipb.su
wer1K вне форума
 
Ответить с цитированием Вверх
Старый 14.12.2007, 18:49   #5
shtraus_inf
Неактивный пользователь
 
Пол:Мужской
Регистрация: 14.12.2007
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Требуется помощь в php

я глянул - так вроде все работает. напиши подробней проблему.
shtraus_inf вне форума
 
Ответить с цитированием Вверх
Старый 21.12.2007, 12:26   #6
WIZARD MAN
ViP
 
Аватар для WIZARD MAN
 
Пол:Мужской
Регистрация: 16.01.2005
Адрес: Russia
Сообщений: 1,014
Репутация: 701
По умолчанию Ответ: Требуется помощь в php

CMS говорите..? У меня тут тоже проблема открылась. Двиг Reload CMS 1.2.7
Вобщем движок без MySQL, но грузит процессор сервера как будто там база данных огромных размеров. По админке перемещаться вообще невозможно, если что-то изменил, достаточно одной галки, и повторно войти в это меню не удаётся, открывается чистая страница, иногда даже неудаётся выйти назад на сайт. Может кто-то знает в чём проблема и как исправить??
WIZARD MAN вне форума
 
Ответить с цитированием Вверх
Старый 21.12.2007, 13:47   #7
mario mario
Неактивный пользователь
 
Пол:Мужской
Регистрация: 21.12.2007
Сообщений: 6
Репутация: 0
По умолчанию Ответ: Требуется помощь в php

а попроще ЦМСку поставить не пробовал?
mario mario вне форума
 
Ответить с цитированием Вверх
Старый 21.12.2007, 17:46   #8
WIZARD MAN
ViP
 
Аватар для WIZARD MAN
 
Пол:Мужской
Регистрация: 16.01.2005
Адрес: Russia
Сообщений: 1,014
Репутация: 701
По умолчанию Ответ: Требуется помощь в php

..это было сделано чтобы свести к миниму проблемы с безопасностью, но тут встала другая проблема. Я ещё не видел кода, который не производил побочных явлений, но лишаться хостинга из-за сильной загрузки проца сервера, это выглядит как недоделка, в данном случае двига Reload.. Но у движка много неоспоримых достоинств, что ставит его в приоритеты по многим пунктам.

Последний раз редактировалось WIZARD MAN; 21.12.2007 в 17:52..
WIZARD MAN вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь OLASxxxxxx Архив 6 13.11.2010 14:48
Требуется помощь QT Generator Ystinov83 Qt 1 10.02.2010 15:31
Требуется помощь по выносному HDD pretor Архив 2 07.07.2008 22:50
Требуется помощь aksakal7 Архив 4 07.05.2007 12:20
Требуется помощь SEARCHER Архив 9 21.10.2005 17:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:48. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05699 секунды с 13 запросами