国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

drupal內的表格化輸出實現方法

2024-08-30 19:07:46
字體:
來源:轉載
供稿:網友

本文實例講述了drupal內的表格化輸出實現方法。是基于drupal6實現的。分享給大家供大家參考。具體實現方法如下:

1、theme_table()
在drupal內,theme函數就是用來控制輸出的。在定制模塊的時候,你要想將你的數據輸出成table格式,就用到這個了。十分方便。

格式:Theme_table() 含有4個參數, $header, $rows, $attributes (optional) 和 $caption (optional).
$header 是一個數組,代表著table header, $rows是一個數組,代表著 table rows, $attributes是一個應用于table的attributes數組,  $caption 表格的caption .

實例應用:編碼一個table通常需要3個步驟。
1. 創建表頭
2. 寫數據庫查詢
3. 創建rows
下面來創建一個簡單的表格,列出節點的標題,類型,創建日期,作者。

創建表頭:

$header = array(
array(
'data' => t('Title'),
'field' => 'n.title',
'sort' => 'asc',
),
array(
'data' => t('Type'),
),
array(
'data' => t('Author'),
'field' => 'u.name',
), </p><p> array(
'data' => t('Date Created'),
'field' => 'n.created',
),
);

詳解:header是一個多維數組,table表頭的每個單元(table內的 column )均由一個關聯數組構成,包含著一個或者多個下面的keys。

data:必須的,這是將要顯示的文本。
field :分類column時需要這個,這是一個數據庫字段。
sort:column排列順序,可選。

數據庫查詢:

$query = "SELECT n.title, n.created, n.type, u.name </p><p>FROM {node} AS n </p><p> LEFT JOIN {users} AS u
ON n.uid = u.uid" </p><p>. tablesort_sql($header);

獲得rows!


$result = db_query($query); </p><p> $rows = array();
while ($row_object = db_fetch_object($result)) { </p><p> $rows[] = array(
'data' => array( </p><p> //Title </p><p> array( </p><p> 'data' => $row_object->title, </p><p> ), </p><p> //Type </p><p> array( </p><p> 'data' => $row_object->type, </p><p> ), </p><p> //Author </p><p> array( </p><p> 'data' => $row_object->name, </p><p> ), </p><p> //Date created </p><p> array( </p><p> 'data' => date('M d, Y', $row_object->created), </p><p> ), </p><p> ), </p><p> ); </p><p> } </p><p>print theme('table', $header, $rows);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托克逊县| 广平县| 犍为县| 油尖旺区| 区。| 五原县| 永春县| 永登县| 定州市| 甘孜| 如东县| 海原县| 兴宁市| 渑池县| 墨江| 保定市| 商丘市| 宁阳县| 泰安市| 城步| 宜春市| 德昌县| 革吉县| 光山县| 荆门市| 克拉玛依市| 晋州市| 长治县| 莲花县| 安溪县| 浪卡子县| 东乡| 武平县| 汉沽区| 宁都县| 雷波县| 安西县| 威信县| 南澳县| 佛教| 通榆县|