【问题标题】:How to set Right align in one column of a table using codeigniter如何使用codeigniter在表格的一列中设置右对齐
【发布时间】:2013-09-18 05:07:46
【问题描述】:

我是 Codeigniter 的新手。我使用类 HTML Table 来显示结果。

我有两列。第一列是描述,第二列是金额。我想以货币形式右对齐显示金额。

有什么办法吗?

【问题讨论】:

  • 实际上,我还没有使用 codeigniter 的 HTML TABLE 类解决这个问题,因为它仅限于操作 列。我不确定是否还有其他我没有想到或尝试过的方法。如果您知道如何使用 codeigniter 的 HTML 表格类来执行此操作,请随时在此处发布您的 cmets。无论如何,我只是使用普通的 HTML 并执行 FOR-EACH 语句并产生了我想要的结果,即在右对齐第二列。
  • 最简单和最好的方法 - 使用 set_template() 或在行创建中为 分配一个类,如果你这样做的话。然后在该类上使用 CSS 来对齐它。您还可以使用此技术进行各种格式化。

标签: html codeigniter class html-table


【解决方案1】:
$this->load->library('table');

$this->table->set_heading(array('Description', array('data' => 'Amount', 'align' => 'right')));

$this->table->add_row('Description 1', array('data' => '$1.99', 'align' => 'right'));

echo $this->table->generate(); 

你添加到数组中的除 data 之外的任何键都将成为 td 或 th 上的属性

【讨论】:

    【解决方案2】:

    设置您的表格模板阅读此http://ellislab.com/codeigniter/user-guide/libraries/table.html

    $tmpl = array (
                        'table_open'          => '<table border="0" cellpadding="4" cellspacing="0">',
    
                        'heading_row_start'   => '<tr>',
                        'heading_row_end'     => '</tr>',
                        'heading_cell_start'  => '<th>',
                        'heading_cell_end'    => '</th>',
    
                        'row_start'           => '<tr>',
                        'row_end'             => '</tr>',
                        'cell_start'          => '<td>',
                        'cell_end'            => '</td>',
    
                        'row_alt_start'       => '<tr>',
                        'row_alt_end'         => '</tr>',
                        'cell_alt_start'      => '<td>',
                        'cell_alt_end'        => '</td>',
    
                        'table_close'         => '</table>'
                  );
    
    $this->table->set_template($tmpl);
    

    【讨论】:

    • 嗨,Arif,非常感谢您的评论。我已经完成了这个过程。我按照 codeigniter 的文档中的说明添加了这个代码。但是,没有任何部分可以操作表格的 TD 部分。就像我的问题一样。我有两列。第二列必须右对齐,因为这是一个金额字段。正如我所看到的,有这个参数“cell_alt_start”,但我怎么知道第二列只会右对齐而第一列左对齐?我认为目前是不可能的。或者我不确定是否还有其他我没有尝试过的手段或方式。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签