VPS租用 > 教程 > CMS教程 > 正文
vps广告

【js实现格式化输出金钱】-drupal内的表格化输出实现方法

五彩互联编辑部发布时间:2017-05-08 12:16:44浏览:0
摘要:本文实例讲述了drupal内的表格化输出实现方法。是基于drupal6实现的。分享给大家供大家参考。具体实现方法如下:1、theme_table()在drupal内,theme函数就是用来控制输出的。在

本文实例讲述了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',
), /pp 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 /ppFROM {node} AS n /pp LEFT JOIN {users} AS u
ON n.uid = u.uid" /pp. tablesort_sql($header);

获得rows!


复制代码代码如下:$result = db_query($query); /pp $rows = array();
while ($row_object = db_fetch_object($result)) { /pp $rows[] = array(
'data' = array( /pp //Title /pp array( /pp 'data' = $row_object-title, /pp ), /pp //Type /pp array( /pp 'data' = $row_object-type, /pp ), /pp //Author /pp array( /pp 'data' = $row_object-name, /pp ), /pp //Date created /pp array( /pp 'data' = date('M d, Y', $row_object-created), /pp ), /pp ), /pp ); /pp } /ppprint theme('table', $header, $rows);

希望本文所述对大家的drupal建站有所帮助。

    联系我们