web-dev-qa-db-ja.com

pager_query()-ページごとに10ページのページネーションで100レコードのみをフェッチする方法は?

$result = pager_query($query, 10, 0, NULL, $args);

現在上記のコードで、私はすべての結果10項目で取得していますページ。しかし、私は最初の100レコードのみを表示する必要があり、ページごとに10のアイテムがあります。 pager_query() またはプレーン[〜#〜] php [〜#〜]およびMySQL

5
Serjas

_$count_query_引数をpager_query()に渡すことができます。これを使用して、全体の数を制御できます。

例えば.

_$sql = 'SELECT * FROM my_table';
$count_sql = 'SELECT COUNT(id) FROM my_table LIMIT 100';

$result = pager_query($sql, 10, 0, $count_sql);
_
1
Clive

Pager_query()で「$ args」を「100」に置き換えて確認します。

0

クエリに引数を指定する必要がある場合は、** pager_queryの後に引数を追加するだけです引数は次のようになります:**

クエリ例:

$query = "SELECT heading, summary, publish_date FROM {news} WHERE category_id = %d ORDER BY publish_date DESC";

$result = pager_query($query, 100, 0, NULL, $cat_id);

したがって、上記のpager_queryの例では、引数について説明します。

  1. 1st arg($ query) =実行するクエリ。
  2. 2nd arg(10) = $ limitページごとに表示するクエリ結果の数。
  3. rd arg(0) = $ element使用しているポケットベルの整数。
  4. 4番目の引数(NULL) = $ count_queryこの変数のデフォルトであるNULLを置くだけです。
  5. 5th arg($ cat_id) =クエリ自体に渡す必要がある引数。
0
Sidharth
$query = new EntityFieldQuery();
$results = $query->entityCondition('entity_type', 'node')   
          ->entityCondition('bundle', 'your_content_type')
          ->fieldCondition('field_village_schedule_state', 'value', 'your_value','=')
         $_GET['village'],'=')      
           ->range(0,100)  
           ->execute(); 

  if (isset($results['node'])) {
       $nodes = node_load_multiple(array_keys($results['node']));
       foreach ($nodes as $row) 
        {
          // Your Code Here for dispaly.
        }
     }
0
Kamal Oberoi