当前位置: 首页 > 面试题库 >

PHP和MySQL分页

李利
2023-03-14
问题内容

我有一个MySQL查询

SELECT * FROM 'redirect'
WHERE 'user_id'= \''.$_SESSION['user_id'].' \' 
ORDER BY 'timestamp'`

我想分页显示每页10条结果。我该怎么做?


问题答案:

这是一个不错的起点:

<?php

// insert your mysql connection code here

$perPage = 10;
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$startAt = $perPage * ($page - 1);

$query = "SELECT COUNT(*) as total FROM redirect
WHERE user_id = '".$_SESSION['user_id']."'";
$r = mysql_fetch_assoc(mysql_query($query));

$totalPages = ceil($r['total'] / $perPage);

$links = "";
for ($i = 1; $i <= $totalPages; $i++) {
  $links .= ($i != $page ) 
            ? "<a href='index.php?page=$i'>Page $i</a> "
            : "$page ";
}


$r = mysql_query($query);

$query = "SELECT * FROM 'redirect'
WHERE 'user_id'= \''.$_SESSION['user_id'].' \' 
ORDER BY 'timestamp' LIMIT $startAt, $perPage";

$r = mysql_query($query);

// display results here the way you want

echo $links; // show links to other pages


 类似资料:
  • 问题内容: 我是php和sql的新手,我对如何实现sql query有一个小问题,它可以: 以数据库中的5个条目为例,将其插入第一页(1-5) 比从同一个数据库中提取下5个条目并将它们插入另一页(5-10) ,依此类推:) 谢谢 ) 问题答案: 阅读MySQL SELECT帮助页面上 的LIMIT部分。如果要显示可用的总行数,则可以进行额外的计数或使用ROW_COUNT函数。

  • 问题内容: 我正在尝试将时区系统集成到我的应用程序中,直到现在为止,我一直在努力避免制作时区感知的应用程序- 但是它是一项强制性要求,因此别无选择。TimeZones只是在我头上。我已经在PHP.net和其他站点(包括但不限于SO)上阅读了多个主题。但是我永远也无法掌握。 因此,我想知道是否有人可以在这里帮助我:(我想要做的是在我的应用程序中使用偏好选项,以允许用户从选择菜单中选择自己的时区,但是

  • 分数页面的逻辑是什么: > 所有玩家中的当前用户顺序(如#115):MySql为所有用户选择按分数排序,然后检查当前用户在哪里? 更好的两个分数:获取当前用户,然后选择Limit2,其中score>“$CurrentUserScore”? 减两分:获取当前用户,然后选择LIMIT 2,其中得分<“$CurrentUserScore”? 我觉得这很难缠,还有别的办法吗?

  • 问题内容: 我的数据库具有以下设置 我想像这样输出它们: 我按组使用它们,但效果很好,但是我想遍历每个组并显示该组的内容。我该怎么做? 问题答案: 我建议只使用一个简单的查询来获取所有行,并按类别ID进行排序。仅当类别的值与上一行不同时才输出类别。

  • 我使用preg_split正则表达式将句子拆分成数组。我能够成功地做到这一点。然而,我告诉preg_replace查找的模式的一部分是文本本身的一部分。所以部分文字也被删除了。有没有办法把模式重新插入数组?例如,如果我告诉preg_spit搜索一个句点和其后的一个大写字母,它将从数组中删除这个大写字母,这是我不想要的。 这是代码: 示例字符串: 这是第一句。这是第二句吗?这是第三句!这是第四句:这

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我正在寻找一个使用jQuery,PHP和MySQL的很好的Ajax分页教程。我遇到的那些不好。 因此,如果有人可以推荐一个好的网站/教程,那就太好了。谢谢。 编辑 这是一些不好的教程。 网站1 网站2 网站3 问题答案: 这是 CakePHP的 一个教程