2

WPデータベースにカスタムテーブル(ERA_Data)があり、ページ付け、列の並べ替え、検索を追加したいと思います。現在、次のコードはデータ(4000エントリ以上)を正常に取得して表示しています。

<?php

  global $wpdb;
  $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data;");

  echo "<table>";
  foreach($ERA_Data as $ERA_Data){
    echo "<tr>";
    echo "<td>".$ERA_Data->PartNo."</td>";
    echo "<td>".$ERA_Data->Make."</td>";
    echo "<td>".$ERA_Data->Carline."</td>";
    echo "<td>".$ERA_Data->Model."</td>";
    echo "<td>".$ERA_Data->Description."</td>";
    echo "<td>".$ERA_Data->Start_Year."</td>";
    echo "<td>".$ERA_Data->End_Year."</td>";
    echo "</tr>";
    }
  echo "</table>";

?>

ご存知のとおり、これは私にとってまったく新しいことです。詳細をお読みいただければ幸いですが、役立つコード例を提供していただければ幸いです。

ページ付けに関しては、1ページあたり50または100アイテムで十分だと思います。いずれにせよ、ソート順と検索の方がはるかに便利だと思います。

4

1 に答える 1

0

私はあなたが必要とするもののためにこの行で作業します:

  $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data;");

100、50などの結果のみを表示するには、このように変更します

  $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data LIMIT 100;");

また

   $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data LIMIT 50;");

ページネーションの場合、このリンクは非常に役立ちますSQL Serverで結果をページネーションする最良の方法は何ですか

並べ替えには、列に応じて、この構文を使用します

   $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data ORDER BY ***COLUMN NAME HERE***;");

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2012-11-14T20:40:14.957 に答える