本来是想利用.htaccess文件做url的隐性跳转的,不过后来发现不现实,因为很多程序写的都是依赖于url中的文件路径的,不过也因为这个,学到了.htaccess的不少东西,下面分享一个比较好用的!......
2023-03-19 179
本文实例讲述了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', ), / 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 /FROM {node} AS n / LEFT JOIN {users} AS u ON n.uid = u.uid" /. tablesort_sql($header);
获得rows!
复制代码代码如下:$result = db_query($query); / $rows = array(); while ($row_object = db_fetch_object($result)) { / $rows[] = array( 'data' => array( / //Title / array( / 'data' => $row_object->title, / ), / //Type / array( / 'data' => $row_object->type, / ), / //Author / array( / 'data' => $row_object->name, / ), / //Date created / array( / 'data' => date('M d, Y', $row_object->created), / ), / ), / ); / } /print theme('table', $header, $rows);
希望本文所述对大家的drupal建站有所帮助。
以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!
相关文章
本来是想利用.htaccess文件做url的隐性跳转的,不过后来发现不现实,因为很多程序写的都是依赖于url中的文件路径的,不过也因为这个,学到了.htaccess的不少东西,下面分享一个比较好用的!......
2023-03-19 179
关键字描述:绿色 还原 相册 管理 用户 社区 网站 图片 SNS 一个 &ldquo 据统计,我国平均每天新增网民24万,新增网站近3000家。互联网的飞速发展在带给人们海量信息和方便快捷的同时,......
2023-03-14 483
关键字描述:UCenter Home SNS 建站系统 Comsenz 群组 管理 管理员 UCenter Home是Comsenz公司发布的一款SNS建站系统,目前最新版本是1.5。在 UCHom......
2023-03-14 165