Код работает из одной части файла, а из другой- НЕТ! :mad:

Статус
В этой теме нельзя размещать новые ответы.

[No][Ne]

Создатель
Регистрация
11 Мар 2008
Сообщения
25
Реакции
2
Уже не первый год с PHP, но никак не могу побороть, потихоньку начинаю сходить с ума...

Есть функция, она выводит переключение страниц:

PHP:
function seach_nav_panel($urlto,$allpage,$actual_p)
{
	global $CONFIG;
	$returno="<p class=\"searcnavbar\">";
	$actual_page =$actual_p+1;

	$tot_pages = ceil($allpage/$CONFIG['RESULT_PER_PAGE']);
	$page_inf = max(1,$actual_page - 5);
	$page_sup = min($tot_pages,max($actual_page+5,10));

	if ($actual_page>1){ $returno .='<a href="'.$urlto.'&quertypage='.($actual_page-2).'">&lt;&lt;</a>&nbsp;'; };

	for ($page = $page_inf; $page <= $page_sup; $page++)
	{
   		if ($page == $actual_page) {
           $returno .='
         <a style="border-width: 2px;" href="'.$urlto.'&quertypage='.($page-1).'">'.$page.'</a>'."\n";
           } else {
           $returno .='
         <a href="'.$urlto.'&quertypage='.($page-1).'">'.$page.'</a>'."\n";
         			};

	};
	if ($actual_page!=$tot_pages){ $returno .='&nbsp;<a href="'.$urlto.'&quertypage='.($actual_page).'">&gt;&gt;</a>'; };
	$returno .='</p>';
	return $returno;
}

в одном месте она работает верно, т.е. переключает страницы:
PHP:
function run_search($urlto,$keywords,$query_cat,$page)
{
	global $database, $CONFIG,$DBRowName, $sortbyid, $sorttype;

 	if (($allnumlink!=0) and ($numlinks!=0))
    {
     		$nav_panel = seach_nav_panel($urlto.'&sortbyid='.$sortbyid.'&sorttype='.$sorttype,$allnumlink,$page);
			print ''.$nav_panel;

А вот во втором, хотя отображает всё верно, НО не переключает,:
PHP:
function print_cat_sect_price($cat_print=1)

{
	global $CONFIG, $database, $query_cat, $query_page, $sortbyid, $sorttype,$DBRowName,$Itemid,$params;

	
    $urlto = '';
    $urlto1 = '';

	if ($cat_print==1)
	{
    	$urlto = 'index.php?option=com_config&Itemid='.$Itemid.'&queryaction=print_cat'.'&quertycat='.$query_cat;
    	$urlto1 = 'index.php?option=com_config&Itemid='.$Itemid.'&queryaction=print_sect'.'&quertycat='.$query_cat;//$cat_view[0]['section_id'];

    } else{ 
      	$urlto = 'index.php?option=com_config&Itemid='.$Itemid.'&queryaction=print_sect'.'&quertycat='.$query_cat;

 	if (($allnumlink!=0)and($numlinks!=0))
    {

     		$nav_panel = seach_nav_panel($urlto.'&sortbyid='.$sortbyid.'&sorttype='.$sorttype,$allnumlink,$page);
			print '<br>'.$nav_panel;

Вот так, кто поможет, тому сладкий приз :)
 
1. Не переключает как понять?
2. Проверь все ли входные значения для функции в порядке.
Например, во втром файле напиши
PHP:
echo 'urlto: '.$urlto.'<br>';
echo 'sortbyid: '.$sortbyid.'<br>';
echo 'sorttype: '.$sorttype.'<br>';
echo 'allnumlink: '.$allnumlink.'<br>';
echo 'page: '.$page.'<br>';
 
Zend Studio for Eclipse + Zend Debugger + Firefox c Zend Studio Toolbar (Устанавливается вместе со студией)
С настройкой Debugger-а прийдётся повозится но в итоге сможешь просмотреть выполнение кода поэтапно строчка за строчкой и увидить что находится в переменных. Незаменимая щтука для PHP разработчика.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху