【发布时间】:2016-03-22 12:48:57
【问题描述】:
我正在编写一段代码,为不同的排序系统进行分页。它适用于likes并正确输出,但不适用于tag的排序系统。
$sorting = $_GET["sorting"];
$per_page = 10;
$pages = $count_total->num_rows;
$total_pages = ceil($pages / $per_page);
if($sorting == "likes") {
$count_total = $db2->query("SELECT * FROM likes WHERE user='$user'");
}
if($sorting == "tag") {
$tag_name = $_GET["tag_name"];
$count_total = $db2->query("SELECT * FROM movie_tags WHERE tag_id='$tag_name'");
}
$pages = $count_total->num_rows;
$total_pages = ceil($pages / $per_page);
$start = (($page - 1) * $per_page);
for($number=1;$number<=$total_pages;$number++) {
if($page == $number) {
echo '<div class="complete_page">'.$number.'</div>';
} else {
$sorting = $_GET["sorting"];
echo '<a href="?page='.$number.'&sorting='.$sorting.'"> <div class="number_page">'.$number.'</div></a>';
}
}
}
这是我如何使用分页的示例:
$movie = $db2->query("SELECT * FROM movies ORDER BY likes DESC LIMIT $start, $per_page");
注意:当我回显$pages 时,两个排序系统都会生成值。其实tag的值是11。为什么这个值没有创建分页系统。我知道这不是分页系统的问题,因为它适用于喜欢的排序系统。
【问题讨论】:
-
是的。我的想法是我将在最后与一组开发人员一起进行 SQL 注入和其他安全性。我现在只是这个项目的独立开发者......
-
我不建议将明显和严重的安全问题留到最后。
-
@Marty 你是对的。我是一名新开发人员,每天都在学习新的技巧和做法。
标签: php pagination