我目前正在使用PHP和MYSQL创建学生目录 但是我无法控制有多少学生注册并加入该网站,因此我在制作 all_students.php 页面时遇到了一些问题。
all_students.php 页面将从我的数据库中名为students_users
的表中获取所有用户。通常如此:
$sql = "SELECT * FROM students_users";
$result = mysqli_query($dbcon,$sql);
while ($data=mysqli_fetch_assoc($result)) {
$name = $data['name'];
$age = $data['age'];
...
echo $name;
echo $age;
...
它目前正在工作但是我注意到我获得的用户越多,页面变得越来越长并成为用户的负担,因为他们必须向下滚动到例如以字母“T”开头的名称。
任何想法如何将用户划分为单个页面(例如Google上显示大约10个结果的搜索结果,然后它有Page 1 | Page 2 | Page 3 |...
?
我已经试过了:
"SELECT * FROM students_users Limit 20";
和
"SELECT * FROM students_users LIMIT 20,20";
用于下一页,依此类推
我唯一的问题是,我不知道我的用户数量究竟会增长多少,例如,如果我说:400个用户,我想将all_students.php
划分为使用10个用户查看这些用户页面 - Limit 20
是不够的。我必须使用Limit 50
或其他什么?
如何才能自动将 所有用户分成 10 Pages 视图中的显示?
示例:
10位用户 - 每页1位用户
100位用户 - 每页10位用户
500个用户 - 每页50个用户
等等
随着用户数量的增长,无需不断更改Limit
代码?
答案 0 :(得分:0)
首先,您需要记录总用户数,并根据您可以计算每页的记录数。
答案 1 :(得分:0)
动作生成RStudio
的技巧。将user_count除以10,如您想要的十个查看页面
limit