多记录集分页PHP / Mysql

时间:2014-03-08 09:32:16

标签: php mysql paging recordset

我在使用的页面上有两个单独的记录集。

第一个'images'一次只显示一个条目。

第二个'images2'一次显示6个条目。

这两个记录集都有记录集分页,所以我可以移动到下一个/上一个'页面'(即如果我页面'图像'我得到另一个单独的条目,如果我页面'images2'我得到接下来的六个等) 。

我的问题是通过分页'images'或'images2'将另一个重置为它的第一个记录.....所以如果我在'images'的第4页然后想要翻页到第2页' images2',单击链接会导致'images'返回到第1页,而我移动到'images2'的第2页......混淆了吗?

我猜我需要做的是将记录集分页链接组合在一起并将它们放在两个链接上,这样点击其中一个分页链接就可以了,但不能完全确定最佳的继续方式。任何指导?

我附加了其中一个链接'images2'的代码和两个记录集的代码

非常感谢提前

链接代码

<?php if ($pageNum_images2 < $totalPages_images2) { // Show if not last page ?>
        <a href="<?php printf("%s?pageNum_images2=%d%s", $currentPage, min($totalPages_images2, $pageNum_images2 + 1), $queryString_images2); ?>"><img src="images/image-controls/right-arrow.png" width="15" height="42" alt=""/></a>

  <?php } // Show if not last page ?>

'images'代码

$maxRows_images = 1;
$pageNum_images = 0;
if (isset($_GET['pageNum_images'])) {
  $pageNum_images = $_GET['pageNum_images'];
}
$startRow_images = $pageNum_images * $maxRows_images;

mysql_select_db($database_connection, $connection);
$query_images = "SELECT * FROM images WHERE gallery = 'art' AND status = 'a' ORDER BY `key` ASC";
$query_limit_images = sprintf("%s LIMIT %d, %d", $query_images, $startRow_images, $maxRows_images);
$images = mysql_query($query_limit_images, $connection) or die(mysql_error());
$row_images = mysql_fetch_assoc($images);

if (isset($_GET['totalRows_images'])) {
  $totalRows_images = $_GET['totalRows_images'];
} else {
  $all_images = mysql_query($query_images);
  $totalRows_images = mysql_num_rows($all_images);
}
$totalPages_images = ceil($totalRows_images/$maxRows_images)-1;

'images2'的代码

$maxRows_images2 = 6;
$pageNum_images2 = 0;
if (isset($_GET['pageNum_images2'])) {
  $pageNum_images2 = $_GET['pageNum_images2'];
}
$startRow_images2 = $pageNum_images2 * $maxRows_images2;

mysql_select_db($database_connection, $connection);
$query_images2 = "SELECT * FROM images WHERE gallery = 'art' AND status = 'a' ORDER BY `key` ASC";
$query_limit_images2 = sprintf("%s LIMIT %d, %d", $query_images2, $startRow_images2, $maxRows_images2);
$images2 = mysql_query($query_limit_images2, $connection) or die(mysql_error());
$row_images2 = mysql_fetch_assoc($images2);

if (isset($_GET['totalRows_images2'])) {
  $totalRows_images2 = $_GET['totalRows_images2'];
} else {
  $all_images2 = mysql_query($query_images2);
  $totalRows_images2 = mysql_num_rows($all_images2);
}
$totalPages_images2 = ceil($totalRows_images2/$maxRows_images2)-1;

0 个答案:

没有答案