Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Функция
Форумы портала PHP.SU » » Вопросы новичков » Функция

Страниц (1): [1]
 

1. Nizz - 22 Августа, 2019 - 17:41:46 - перейти к сообщению
Всем доброго времени суток ув. форумчане. Помогите пожалуйста написать функцию отсекающие определенные значения:

имеем исполняемый код отвечающий за пагинацию:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // Часть с пагинацией # -> ------------
  4.        
  5.          
  6.          $numperpage = 18; //кол-во записей на одной странице
  7.          $countsql = $db->prepare('SELECT COUNT(id) FROM products WHERE '.$query_search.'');
  8.          $countsql -> execute($params);
  9.          $row_count = $countsql->fetch();
  10.          
  11.          $numrecords = $row_count[0]; // всего записей
  12.          
  13.          $numlinks = ceil($numrecords/$numperpage); // всего страниц
  14.          $page_start= $_GET['start'];
  15.          if (!$page_start) $page_start = 0;
  16.          $start_page= $page_start * $numperpage;
  17.          
  18.          echo '<div class="PageSelector1">';
  19.          
  20.          for ($i=0;$i<$numlinks;$i++){
  21.            if ($page_start == $i) $Swch = 'SwchItemCur1';
  22.            else $Swch = 'SwchItem1';
  23.           $y=$i+1;
  24.           echo '<a href="/search_new/'.$keyword.'?start='.$i.'" class="'.$Swch.'">'.$y.'</a>';
  25.          }
  26.          echo '</div>';
  27.          
  28.         // <- Завершение пагинации # ----------
  29.        
  30.         $query = $db->prepare('SELECT * FROM products WHERE '.$query_search.' ORDER BY
  31.        name limit '.$start_page.','.$numperpage.'');
  32.         $query->execute($params);
  33.  
  34.  

беда в том, что он выдает все страницы, но мне необходимо отсечь ненужные, так, что бы одновременно показывало не более 15 страниц. Помогите пожалуйста с решением.

 

Powered by ExBB FM 1.0 RC1