亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

drupal實(shí)現(xiàn)輸出可點(diǎn)擊表頭排序表格的方法

  發(fā)布時(shí)間:2014-11-03 16:12:44   作者:佚名   我要評(píng)論
這篇文章主要為大家介紹了drupal實(shí)現(xiàn)輸出可點(diǎn)擊表頭排序表格的方法,包括了表的定義、SQL語句、表內(nèi)容及生成HTML文件等,需要的朋友可以參考下

本文實(shí)例講述了drupal實(shí)現(xiàn)輸出可點(diǎn)擊表頭排序表格的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

drupal中可以用theme_table輸出表格,并且支持點(diǎn)擊表頭排序。步驟如下:
1.定義表頭:

復(fù)制代碼
代碼如下:
$header = array(
array('data' => '用戶名', 'field' => 'name'),
array('data' => '狀態(tài)', 'field' => 'status', 'sort' => 'desc'),
array('data' => '角色'),
array('data' => '注冊(cè)時(shí)間', 'field' => 'created', 'sort'=>'desc'),
array('data' => '上次訪問時(shí)間', 'field' => 'access')
);

其中'data'是表頭顯示的文字,'field'是對(duì)應(yīng)的sql語句中order by的字段名稱,'sort'指定默認(rèn)的排序順序。沒有指定'field'的表頭不排序。

2.定義對(duì)應(yīng)的sql語句:

復(fù)制代碼
代碼如下:
$select = db_select('users', 'u')->extend('TableSort');
$select->fields('u', array('uid', 'name', 'status', 'created', 'access'))
->condition('u.uid','0','>')
->orderByHeader($header);

這里通過orderByHeader($header)把SQL語句與表頭對(duì)應(yīng)起來。

3.準(zhǔn)備表格內(nèi)容:

$rows = array(); ...... 把表格中顯示的數(shù)據(jù)存放到$rows數(shù)組里。$rows的每一行是一個(gè)數(shù)組,按照順序依次存放各列顯示的內(nèi)容。

4.生成HTML

復(fù)制代碼
代碼如下:
theme('table', array('header'=>$header, 'rows'=>$rows))

希望本文所述對(duì)大家的drupal二次開發(fā)有所幫助。

相關(guān)文章

最新評(píng)論