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

Тема в разделе "PHP", создана пользователем [No][Ne], 27 мар 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. [No][Ne]

    [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;
    Вот так, кто поможет, тому сладкий приз :)
     
  2. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    1. Не переключает как понять?
    2. Проверь все ли входные значения для функции в порядке.
    Например, во втром файле напиши
    PHP:
    echo 'urlto: '.$urlto.'<br>';
    echo 
    'sortbyid: '.$sortbyid.'<br>';
    echo 
    'sorttype: '.$sorttype.'<br>';
    echo 
    'allnumlink: '.$allnumlink.'<br>';
    echo 
    'page: '.$page.'<br>';
     
  3. Ton

    Ton Постоялец

    Регистр.:
    20 май 2007
    Сообщения:
    55
    Симпатии:
    9
    Zend Studio for Eclipse + Zend Debugger + Firefox c Zend Studio Toolbar (Устанавливается вместе со студией)
    С настройкой Debugger-а прийдётся повозится но в итоге сможешь просмотреть выполнение кода поэтапно строчка за строчкой и увидить что находится в переменных. Незаменимая щтука для PHP разработчика.
     
    ne0zx нравится это.
Статус темы:
Закрыта.