Пролистование страничек

Discussion in 'PHP' started by Cactuz, 7 Dec 2007.

  1. Cactuz

    Cactuz Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    Помогите выдрать из дле... незнаю даже где капать...

    PHP:
    <?
      if (!
    $id) {
        
    $res mysql_query("Select * from `news`");
        
    $pgc mysql_numrows($res);
        
    $pgc ceil($pgc/$config['news_list']['value']);

        echo 
    "<center>";
        if (
    $pg>0) { echo " <a href='index.php?pg=".($pg-1)."'> << back </a>"; }
        echo 
    ".:[".($pg+1)."]:.";
        if (
    $pg<$pgc-1) { echo "<a href='index.php?pg=".($pg+1)."'> next >> </a> "; }
        echo 
    "</center>";
      }
    ?>
    Ну вот код дл наглядности... его хачу заменить на тот который в дле...


    [​IMG]
    вот на скрине то што мне хочетца...

    [​IMG]
     
    #1 Cactuz, 7 Dec 2007
    Last edited: 7 Dec 2007
  2. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Вот держи...
    PHP:
        //----------------------------------
        // Pages
        //----------------------------------
        
    if($config['news_number']){
        
    $row $db->super_query($sql_count);
        
    $count_all $row['count'];

        
    $pages_count = @ceil($count_all/$config['news_number']);
        
    $pages_start_from 0;
        
    $pages "";
        
    $pages_per_section 3;
        if(
    $pages_count 10)
        {
                for(
    $j 1$j <= $pages_per_section$j++)
                {
                   if(
    $pages_start_from != $cstart)
                   {
                            if (
    $config['allow_alt_url'] == "yes")
                                
    $pages .= "<a href=\"".$url_page."/page/".$j."/\">$j</a> ";
                            else
                                
    $pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";
                    } else
                    {
                         
    $pages .= " <span>$j</span> ";
                    }

                    
    $pages_start_from += $config['news_number'];
                 }

                 if((((
    $cstart $config['news_number']) + 1) > 1) && ((($cstart $config['news_number']) + 1) < $pages_count))
                 {
                   
    $pages   .= ((($cstart $config['news_number']) + 1) > ($pages_per_section 2)) ? '... ' ' ';
                   
    $page_min = ((($cstart $config['news_number']) + 1) > ($pages_per_section 1)) ? ($cstart $config['news_number']) : ($pages_per_section 1);
                   
    $page_max = ((($cstart $config['news_number']) + 1) < ($pages_count - ($pages_per_section 1))) ? (($cstart $config['news_number']) + 1) : $pages_count - ($pages_per_section 1);

                   
    $pages_start_from = ($page_min 1) * $config['news_number'];

                         for(
    $j $page_min$j $page_max + ($pages_per_section 1); $j++)
                             {
                               if(
    $pages_start_from != $cstart)
                               {

                                if (
    $config['ajax']) $go_page "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page "";


                                if (
    $config['allow_alt_url'] == "yes")
                                    
    $pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
                                else
                                    
    $pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

                                } 
                                else
                                {
                                   
    $pages .= " <span>$j</span> ";
                                }

                                
    $pages_start_from += $config['news_number'];

                              }

                               
    $pages .= ((($cstart $config['news_number']) + 1) < $pages_count - ($pages_per_section 1)) ? '... ' ' ';

                            }
                            else
                            {
                                    
    $pages .= '... ';
                            }

                            
    $pages_start_from = ($pages_count $pages_per_section) * $config['news_number'];

                            for(
    $j=($pages_count - ($pages_per_section 1)); $j <= $pages_count$j++)
                            {
                                    if(
    $pages_start_from != $cstart)
                                    {
                                        if (
    $config['ajax']) $go_page "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page "";

                                        if (
    $config['allow_alt_url'] == "yes")
                                            
    $pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
                                        else
                                            
    $pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";
                                    }
                                    else
                                    {
                                            
    $pages .= " <span>$j</span> ";
                                    }
                                    
    $pages_start_from += $config['news_number'];
                            }

                    }
                    else
                    {
                            for(
    $j=1;$j<=$pages_count;$j++)
                            {
                                    if(
    $pages_start_from != $cstart)
                                    {
                                        if (
    $config['ajax']) $go_page "onclick=\"DlePage('cstart=".$j."&".$user_query."'); return false;\" "; else $go_page "";

                                        if (
    $config['allow_alt_url'] == "yes")
                                            
    $pages .= "<a {$go_page}href=\"".$url_page."/page/".$j."/\">$j</a> ";
                                        else
                                            
    $pages .= "<a {$go_page}href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";

                                    }
                                    else
                                    {
                                            
    $pages .= " <span>$j</span> ";
                                    }
                                    
    $pages_start_from += $config['news_number'];
                            }
                    }
                    
    $tpl->set('{pages}'$pages);
            }
    Только переделывать тебе тут дофига прийдется:)
     
  3. Cactuz

    Cactuz Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    86
    Likes Received:
    5
    Reputations:
    0
    это от куда вырнвано?
    шото подогнать под http://xpu.ru/xpu_power_dead_journal.html