Drupal 7分页编号循环

时间:2016-02-26 06:21:32

标签: php mysql arrays loops

function tablesort_example_page() {

print l('<button class="btn btn-default">' . t('Add New Country') . '</button>', 'mypages/countries/' . $term->tid, array('html' => TRUE));

我还想在桌面顶部显示上面的打印按钮....

我们将在一个带有漂亮标题的表中输出结果。 标题为表格提供了制作所需的信息     查询要求排序。 TableSort使用字段信息      知道要排序的数据库列。

 $header = array(

    array('data' => t('S No'), 'field' => 't.id'),
    array('data' => t('Country Name'), 'field' => 't.country_name'),
    array('data' => t('Status'), 'field' => 't.status'),
    array('data' => t('Added Date'), 'field' => 't.added_date'),
    array('data' => t('Action'), 'field' => 't.id',),
    array('data' => t('Action'), '',),
  );

使用TableSort Extender告诉查询对象我们    正在排序。

$limit = 10;

  $query = db_select('countries', 't')->extend('TableSort')->extend('PagerDefault')->limit($limit)->orderby('country_name', ASC);
  $query->fields('t');

  Don't forget to tell the query object how to find the header information.
  $result = $query
      ->orderByHeader($header)
      ->execute(); 

这是显示表

 $rows = array();
  $i=1;
  foreach ($result as $row) {
//print_r($row);


    // Normally we would add some nice formatting to our rows
    // but for our purpose we are simply going to add our row
    // to the array.
    $rows[] = array(
    $i,
    //$row->id,
    $row->country_name,
    $status = ($row->status == 0) ? 'Inactive' : 'Active',
    //$row->added_date,
    date('d-m-Y H:i:s', strtotime($row->added_date)),
    l('Edit', 'mypages/countries/'. $row->id),
    l('Delete', 'mypages/delete/'. $row->country_name)
    );
    $i++;
  }

此处分页未在下一页中获取循环。下一页从1开始。

0 个答案:

没有答案