网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 drupal内的表格化输出实现方法
内容
    本文实例讲述了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);
    希望本文所述对大家的drupal建站有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 9:47:45