Всем доброго времени суток ув. форумчане. Помогите пожалуйста написать функцию отсекающие определенные значения:
имеем исполняемый код отвечающий за пагинацию:
PHP:
скопировать код в буфер обмена
// Часть с пагинацией # -> ------------ $numperpage = 18; //кол-во записей на одной странице $countsql = $db->prepare('SELECT COUNT(id) FROM products WHERE '.$query_search.''); $countsql -> execute($params); $row_count = $countsql->fetch(); $numrecords = $row_count[0]; // всего записей $numlinks = ceil($numrecords/$numperpage); // всего страниц $page_start= $_GET['start']; if (!$page_start) $page_start = 0; $start_page= $page_start * $numperpage; echo '<div class="PageSelector1">'; for ($i=0;$i<$numlinks;$i++){ if ($page_start == $i) $Swch = 'SwchItemCur1'; else $Swch = 'SwchItem1'; $y=$i+1; echo '<a href="/search_new/'.$keyword.'?start='.$i.'" class="'.$Swch.'">'.$y.'</a>'; } echo '</div>'; // <- Завершение пагинации # ---------- $query = $db->prepare('SELECT * FROM products WHERE '.$query_search.' ORDER BY name limit '.$start_page.','.$numperpage.''); $query->execute($params);
беда в том, что он выдает все страницы, но мне необходимо отсечь ненужные, так, что бы одновременно показывало не более 15 страниц. Помогите пожалуйста с решением.
|