За последние 24 часа нас посетили 22799 программистов и 1269 роботов. Сейчас ищут 794 программиста ...

переделать на семёрку

Тема в разделе "Сделайте за меня", создана пользователем kinlok, 26 мар 2017.

  1. kinlok

    kinlok Активный пользователь

    С нами с:
    18 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    здравствуйте каму не лень очень нужна перевести вот этат кусок кода на php 7
    Код (Text):
    1. function navigation($gc, $num, $type){
    2.     global $tpl, $page;
    3.  
    4.     $gcount = $gc;
    5.     $cnt = $num;
    6.     $items_count = $cnt;
    7.     $items_per_page = $gcount;
    8.     $page_refers_per_page = 5;
    9.     $pages = '';      
    10.     $pages_count = ( ( $items_count % $items_per_page != 0 ) ) ? floor( $items_count / $items_per_page ) + 1 : floor( $items_count / $items_per_page );
    11.     $start_page = ( $page - $page_refers_per_page <= 0  ) ? 1 : $page - $page_refers_per_page + 1;
    12.     $page_refers_per_page_count = ( ( $page - $page_refers_per_page < 0 ) ? $page : $page_refers_per_page ) + ( ( $page + $page_refers_per_page > $pages_count ) ? ( $pages_count - $page )  :  $page_refers_per_page - 1 );
    13.            
    14.     if($page > 1)
    15.         $pages .= '<a href="'.$type.($page-1).'" onClick="Page.Go(this.href); return false">&laquo;</a>';
    16.     else
    17.         $pages .= '';
    18.                
    19.     if ( $start_page > 1 ) {
    20.         $pages .= '<a href="'.$type.'1" onClick="Page.Go(this.href); return false">1</a>';
    21.         $pages .= '<a href="'.$type.( $start_page - 1 ).'" onClick="Page.Go(this.href); return false">...</a>';
    22.            
    23.     }
    24.                    
    25.     for ( $index = -1; ++$index <= $page_refers_per_page_count-1; ) {
    26.         if ( $index + $start_page == $page )
    27.             $pages .= '<span>' . ( $start_page + $index ) . '</span>';
    28.         else
    29.             $pages .= '<a href="'.$type.($start_page+$index).'" onClick="Page.Go(this.href); return false">'.($start_page+$index).'</a>';
    30.     }
    31.            
    32.     if ( $page + $page_refers_per_page <= $pages_count ) {
    33.         $pages .= '<a href="'.$type.( $start_page + $page_refers_per_page_count ).'" onClick="Page.Go(this.href); return false">...</a>';
    34.         $pages .= '<a href="'.$type.$pages_count.'" onClick="Page.Go(this.href); return false">'.$pages_count.'</a>';  
    35.     }
    36.                
    37.     $resif = $cnt/$gcount;
    38.     if(ceil($resif) == $page)
    39.         $pages .= '';
    40.     else
    41.         $pages .= '<a href="'.$type.($page+1).'" onClick="Page.Go(this.href); return false">&raquo;</a>';
    42.  
    43.     if ( $pages_count <= 1 )
    44.         $pages = '';
    45.  
    46.     $tpl_2 = new mozg_template();
    47.     $tpl_2->dir = TEMPLATE_DIR;
    48.     $tpl_2->load_template('nav.tpl');
    49.     $tpl_2->set('{pages}', $pages);
    50.     $tpl_2->compile('content');
    51.     $tpl_2->clear();
    52.     $tpl->result['content'] .= $tpl_2->result['content'];
    53. }
    54. function box_navigation($gc, $num, $id, $function, $act){
    55.     global $tpl, $page;
    56.     $gcount = $gc;
    57.     $cnt = $num;
    58.     $items_count = $cnt;
    59.     $items_per_page = $gcount;
    60.     $page_refers_per_page = 5;
    61.     $pages = '';      
    62.     $pages_count = ( ( $items_count % $items_per_page != 0 ) ) ? floor( $items_count / $items_per_page ) + 1 : floor( $items_count / $items_per_page );
    63.     $start_page = ( $page - $page_refers_per_page <= 0  ) ? 1 : $page - $page_refers_per_page + 1;
    64.     $page_refers_per_page_count = ( ( $page - $page_refers_per_page < 0 ) ? $page : $page_refers_per_page ) + ( ( $page + $page_refers_per_page > $pages_count ) ? ( $pages_count - $page )  :  $page_refers_per_page - 1 );
    65.    
    66.     if(!$act)
    67.         $act = "''";
    68.     else
    69.         $act = "'{$act}'";
    70.            
    71.     if($page > 1)
    72.         $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($page-1).', '.$act.'); return false">&laquo;</a>';
    73.     else
    74.         $pages .= '';
    75.                
    76.     if ( $start_page > 1 ) {
    77.         $pages .= '<a href="" onClick="'.$function.'('.$id.', 1, '.$act.'); return false">1</a>';
    78.         $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($start_page-1).', '.$act.'); return false">...</a>';
    79.            
    80.     }
    81.                    
    82.     for ( $index = -1; ++$index <= $page_refers_per_page_count-1; ) {
    83.         if ( $index + $start_page == $page )
    84.             $pages .= '<span>' . ( $start_page + $index ) . '</span>';
    85.         else
    86.             $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($start_page+$index).', '.$act.'); return false">'.($start_page+$index).'</a>';
    87.     }
    88.            
    89.     if ( $page + $page_refers_per_page <= $pages_count ) {
    90.         $pages .= '<a href="" onClick="'.$function.'('.$id.', '.($start_page + $page_refers_per_page_count).', '.$act.'); return false">...</a>';
    91.         $pages .= '<a href="" onClick="'.$function.'('.$id.', '.$pages_count.', '.$act.'); return false">'.$pages_count.'</a>';  
    92.     }
    93.                
    94.     $resif = $cnt/$gcount;
    95.     if(ceil($resif) == $page)
    96.         $pages .= '';
    97.     else
    98.         $pages .= '<a href="/" onClick="'.$function.'('.$id.', '.($page+1).', '.$act.'); return false">&raquo;</a>';
    99.  
    100.     if ( $pages_count <= 1 )
    101.         $pages = '';
    102.  
    103.     $tpl_2 = new mozg_template();
    104.     $tpl_2->dir = TEMPLATE_DIR;
    105.     $tpl_2->load_template('nav.tpl');
    106.     $tpl_2->set('{pages}', $pages);
    107.     $tpl_2->compile('content');
    108.     $tpl_2->clear();
    109.     $tpl->result['content'] .= $tpl_2->result['content'];
    110. }
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    sql - нету
    array - []
    код:
    PHP:
    1. <?php
    2.  
    3. class Page
    4. {
    5.     public static $PG = FALSE;
    6.     public static $MX = FALSE;
    7.     public static $CP = FALSE;
    8.     public static $SUMPAGE = FALSE;
    9.     public static $SET = FALSE;
    10.    
    11.     public static function Input( $MAX = 0, $PAGE = 15 )
    12.     {
    13.         self::$MX = $MAX;
    14.         self::$CP = $PAGE;
    15.        
    16.         $ID_PAGE = (int)( $_GET['pg'] ?? 1 );
    17.        
    18.         self::$PG = ( $ID_PAGE > 0 ? $ID_PAGE : 1 );
    19.         self::$SUMPAGE = ceil ( self::$MX / self::$CP );
    20.         self::$PG = ( self::$PG <= self::$SUMPAGE ? self::$PG : 1 );
    21.         self::$SET = ( self::$PG * self::$CP - self::$CP );
    22.     }
    23.     public static function Output( $CLASS = FALSE )
    24.     {
    25.         function __R( $NUM )
    26.         {
    27.             $_GET['pg'] = $NUM;
    28.            
    29.             return '/?' . http_build_query ( $_GET );
    30.         }
    31.        
    32.         if ( self::$SUMPAGE > 1 )
    33.         {
    34.             $PG = $FL = [];
    35.            
    36.            
    37.             # левые паги кнопки
    38.            if ( self::$PG - 4 > 0 ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( 1 ) . '">1</a>';
    39.             if ( self::$PG - 5 > 0 ) $PG[] = '<a class = "PG_BUTTON">...</a>';
    40.             if ( self::$PG - 3 > 0 ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( ( self::$PG - 3 ) ) . '">' . ( self::$PG - 3 ) . '</a>';
    41.             if ( self::$PG - 2 > 0 ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( ( self::$PG - 2 ) ) . '">' . ( self::$PG - 2 ) . '</a>';
    42.             if ( self::$PG - 1 > 0 ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( ( self::$PG - 1 ) ) . '">' . ( self::$PG - 1 ) . '</a>';
    43.            
    44.            
    45.             if ( self::$PG == self::$SUMPAGE )
    46.             {
    47.                 $PG[] = '<a class = "PG_BUTTON CR_BUTTON">' . self::$PG . '</a>';
    48.             }
    49.             elseif ( self::$PG == 1 )
    50.             {
    51.                 $PG[] = '<a class = "PG_BUTTON CR_BUTTON">' . self::$PG . '</a>';
    52.             }
    53.             elseif ( self::$SUMPAGE != 1 )
    54.             {
    55.                 $PG[] = '<a class = "PG_BUTTON CR_BUTTON">' . self::$PG . '</a>';
    56.             }
    57.            
    58.            
    59.             # правые паги кнопки
    60.            if ( self::$PG + 1 <= self::$SUMPAGE ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( ( self::$PG + 1 ) ) . '">' . ( self::$PG + 1 ) . '</a>';
    61.             if ( self::$PG + 2 <= self::$SUMPAGE ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( ( self::$PG + 2 ) ) . '">' . ( self::$PG + 2 ) . '</a>';
    62.             if ( self::$PG + 3 <= self::$SUMPAGE ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( ( self::$PG + 3 ) ) . '">' . ( self::$PG + 3 ) . '</a>';
    63.             if ( self::$PG + 5 <= self::$SUMPAGE ) $PG[] = '<a class = "PG_BUTTON">...</a>';
    64.             if ( self::$PG + 4 <= self::$SUMPAGE ) $PG[] = '<a id = "RAY_AJAX" class = "PG_BUTTON" href = "' . __R( self::$SUMPAGE ) . '">' . self::$SUMPAGE . '</a>';
    65.            
    66.            
    67.             return '<div class="' . ( empty ( $CLASS ) ? 'PG_HEADER' : $CLASS ) . '"><div style="text-align:center;">' . implode ( '', $PG ) . '</div></div>';
    68.        
    69.         }
    70.         else
    71.         {
    72.             return FALSE;
    73.         }
    74.        
    75.        
    76.     }
    77. }
     
    Drema и denis01 нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    только код не оригинальный, драблы заметны и улучшить скомповать можно. Но для начала сойдет
    --- Добавлено ---
    PHP:
    1. $tpl_2 = new mozg_template();
    збс:D
     
    #3 MouseZver, 26 мар 2017
    Последнее редактирование модератором: 26 мар 2017