首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP MYSQL分页结果

问PHP MYSQL分页结果
EN

Stack Overflow用户
提问于 2012-09-12 15:37:24
回答 3查看 3.7K关注 0票数 0

我想创建php页面的基础页面是“页面1”和页面链接应从“页面2”离开“页面1”链接作为一个普通的文本,而不是一个链接,当我在“第二页”中的“页面1”文本成为一个链接,导致“第一页”。

如:当在基页上时。/orders.php

代码语言:javascript
复制
<div id="page-links">
<b>1</b>, 
<a href="/orders.php?pagenum=2">2</a>, 
<a href="/orders.php?pagenum=3">3</a>
</div>

当在第二页时。/orders.php?pagenum=2

代码语言:javascript
复制
<div id="page-links">
<a href="/orders.php?pagenum=1">1</a>, 
<b>2</b>, 
<a href="/orders.php?pagenum=3">3</a>
</div>

我有这个php页面:

代码语言:javascript
复制
   <table>
      <?php
      $orders_check_raw = "select * from " . $orders . " where customers_id = '" . (int) $user_id . "'";
      $orders_check_query = mysql_query( $wpdb->prepare( $orders_check_raw ) );
      while ($orders_check = mysql_fetch_array( $orders_check_query )) {
        $blog_details = get_blog_details( $orders_check['blog_id'] );
        ?>

        <tr>
          <th class="check-column"><input type="checkbox" name="order[]" value=""></th>
          <td><?php echo str_pad( $orders_check['orders_id'], 7, '0', STR_PAD_LEFT ) . '<span style="display:none;">' . ltrim( str_pad( $orders_check['orders_id'], 7, '0', STR_PAD_LEFT ), '0' ) . '</span>'; ?></td>
          <td><?php echo $orders_check['payment_method']; ?></td>
          <td><?php echo date_short( $orders_check['date_purchased'] ); ?></td>
          <td><?php echo status_name( $orders_check['orders_status'] ); ?></td>
        </tr>
      <?php } ?>
    </tbody>
    </table>

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-12 16:07:48

你可以自己写一个php分页,这需要一点努力。

或

检查this site。它有一个如何使用PHP和MySQL创建分页的指南?你会发现它很有用。

它是可配置的,以下是简而言之的几个设置:

  1. 用于连接到DB
  2. 您的表名的代码。
  3. 要显示在每一面的相邻页数。
  4. 每页要显示的项目数。
票数 -1
EN

Stack Overflow用户

发布于 2012-09-12 15:46:23

我认为您可以使用$_GET和一条if...else语句来实现您想要的结果。用于if..else http://www.w3schools.com/php/php_if_else.asp和GET http://php.net/manual/en/reserved.variables.get.php。

代码语言:javascript
复制
if($_GET['pagenum']==1){
   echo '<div id="page-links"><b>1</b>, <a href="/orders.php?pagenum=2">2</a>, <a href="/orders.php?pagenum=3">3</a></div>';
}
else if (....) {
   ...
}
else (...) {
   ...
}
票数 0
EN

Stack Overflow用户

发布于 2012-09-12 15:57:24

理想情况下,您应该定义一个常量来显示每页的条目。基于此,您应该为您的数据库查询设置一个偏移量。

例如:

代码语言:javascript
复制
define('ENTRIES_PER_PAGE', 15);

$orders_check_raw = "SELECT * FROM " . $orders . " WHERE customers_id = '" . (int) $user_id . "'";

$offset = $_GET['pagenum'] * ENTRIES_PER_PAGE;
$orders_check_raw .= "LIMIT " . ENTRIES_PER_PAGE . ", " . $offset;

$orders_check_query = mysql_query( $wpdb->prepare( $orders_check_raw ) );

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12383285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档