Php“预览”和“下一个”
Php “preview” and “next”
我有一个代码可以生成页数列表,但我想用“预览”和“下一页”两个按钮替换它们
代码是:
$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>';
}
您需要一个变量来了解当前页面,例如:
$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>';
}
我会使用带有 php get 的当前页面,但是如果你正在做 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>
我有一个代码可以生成页数列表,但我想用“预览”和“下一页”两个按钮替换它们
代码是:
$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>';
}
您需要一个变量来了解当前页面,例如:
$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>';
}
我会使用带有 php get 的当前页面,但是如果你正在做 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>