0

ベースページが「ページ1」であるphpページングを作成したかったのですが、ページリンクは「ページ2」から開始し、「ページ1」リンクをリンクではなく通常のテキストとして残し、「2ページ目」のImの場合は「ページ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>

2ページ目。/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>

ありがとうございました。

4

3 に答える 3

0

$_GETとif...elseステートメントを使用して、目的の結果を得ることができると思います。if..elsehttp ://www.w3schools.com/php/php_if_else.aspおよびGEThttp : //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-12T07:46:22.773 に答える
0

理想的には、ページごとにエントリを表示する定数を定義する必要があります。これに基づいて、データベースクエリのオフセットを設定する必要があります。

例えば:

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 ) );

お役に立てれば。

于 2012-09-12T07:57:23.800 に答える
-1

自分でphpページネーションを書くことができますが、これには少し手間がかかります。

また

このサイトを確認してください。PHPとMySQLを使用してページ付けを作成する方法に関するガイドがありますか?あなたはそれが役に立つでしょう。

これは構成可能であり、以下は簡単に言うといくつかの設定です。

  1. DBに接続するためのコード
  2. あなたのテーブル名。
  3. 両側に表示される隣接するページの数。
  4. 1ページに表示するアイテムの数。
于 2012-09-12T08:07:47.740 に答える