我想创建php页面的基础页面是“页面1”和页面链接应从“页面2”离开“页面1”链接作为一个普通的文本,而不是一个链接,当我在“第二页”中的“页面1”文本成为一个链接,导致“第一页”。
如:当在基页上时。/orders.php
<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
<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页面:
<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>谢谢。
发布于 2012-09-12 16:07:48
你可以自己写一个php分页,这需要一点努力。
或
检查this site。它有一个如何使用PHP和MySQL创建分页的指南?你会发现它很有用。
它是可配置的,以下是简而言之的几个设置:
发布于 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。
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 (...) {
...
}发布于 2012-09-12 15:57:24
理想情况下,您应该定义一个常量来显示每页的条目。基于此,您应该为您的数据库查询设置一个偏移量。
例如:
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 ) );希望这能有所帮助。
https://stackoverflow.com/questions/12383285
复制相似问题