2015-01-05 3 views
-3

У меня есть код, что сгенерированный список для количества страниц, но я хочу, чтобы заменить их на две кнопки «Предварительный просмотр» и «следующий»Php «Предварительный просмотр» и «следующий»

кодекса:

$results = mysqli_query($connecDB,"SELECT COUNT(*) FROM list"); 
$get_total_rows = mysqli_fetch_array($results); //total records 

//break total records into pages 
$pages = ceil($get_total_rows[0]/$item_per_page); 

//create pagination 
if($pages > 1) 
{ 
    $pagination = ''; 
    $pagination .= '<ul class="paginate">'; 
    for($i = 1; $i<$pages; $i++) 
    { 
     $pagination .= '<li><a href="#" class="paginate_click" id="'.$i.'-page">'.$i.'</a></li>'; 
    } 
    $pagination .= '</ul>'; 
} 
+1

А что ваш вопрос именно? – EWit

ответ

1

Вам понадобится вар знать текущую страницу, как:

$page = ($_GET['page']) ? (int)$_GET['page'] : 1; 

if($pages > 1) 
{ 
    $pagination = ''; 
    $pagination .= '<ul class="paginate">'; 
    $pagination .= '<li><a href="file.php?page='.($page-1).'" class="paginate_click" id="prev-page">previous</a></li>'; 
    for($i = 1; $i<$pages; $i++) 
    { 
     $pagination .= '<li><a href="#" class="paginate_click" id="'.$i.'-page">'.$i.'</a></li>'; 
    } 
    $pagination .= '<li><a href="file.php?page='.($page+1).'" class="paginate_click" id="next-page">next</a></li>'; 
    $pagination .= '</ul>'; 
} 
+0

Если вы хотите заменить номера страниц, просто удалите все содержимое для {...} –

+0

Ницца, но он показывает мне ошибку здесь http://pastebin.com/gJ3BKMqJ – Gab

+0

О, конечно, используя filter_var() - это путь лучше, чем только int(). Просто не забудьте изменить (в фильтре) $ _POST на $ _GET, если вы сделаете это как мой пример. –

1

Я хотел бы использовать текущую страницу с PHP получить, но если вы делаете, где Javascript прогрессирует страницы здесь является примером.

Вам придется изменить, так как я не могу видеть JavaScript вы используете

Вы можете использовать JQuery

<?php 

$results  = mysqli_query($connecDB,"SELECT COUNT(*) FROM list"); 
$get_total_rows = mysqli_fetch_array($results); //total records 

//break total records into pages 
$pages = ceil($get_total_rows[0]/$item_per_page); 

?> 

<ul class="paginate"> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
    var hash = $(location).attr('hash'); 
     hash = hash.substring(1, hash.length); // Remove # 

    var pages = <?php echo $pages; ?>; 

    var content = ''; 

    if(hash > 1 && hash <= pages) 
    content += '<li><a href="http://test.com/index.php#' + (hash - 1) + '" class="paginate_click" id="' + (hash - 1) + '-page">previous</a></li>'; 

if(hash >= 1 && hash < pages) 
    content += '<li><a href="http://test.com/index.php#' + (hash + 1) + '" class="paginate_click" id="' + (hash + 1) + '-page">next</a></li>'; 

    $('.paginate').html(content); 

}); 
</script> 
</ul> 
Смежные вопросы