![](/img/trans.png)
[英]Do I have to create 2 different views for search function in cakephp?
[英]How do I create a HTML <table> in Cakephp and have it populate correctly?
我有一個運行良好的 CakePHP 應用程序。 我正在從表中檢索數據,它會在頁面視圖中生成一個很長的單列列表。 我想改變它,以便它填充一個 3 列的 HTML 表。 有人知道怎么做嗎?
這是我需要在 3 列中輸出顯示的行....
echo $this->Form->input('Activity', array('multiple' => 'checkbox'));
現在它只是制作了一個很大的單列,沿着頁面的長度向下延伸,並帶有多個復選框。
有人有解決方案嗎?
試試這個代碼...我希望它會幫助你。
echo $this->Form->input('Activity', array('cols' => 3));
試一試
echo $this->Form->input('Activity', array('cols' => 3, 'type'=>'textarea'));
或者
echo $this->Form->textarea( 'textarea', array('rows' => '5', 'cols' => '5') );
嘗試這個
<?php echo $this->Form->input('Activity', array(
'type'=>'checkbox',
'multiple' => 'multiple',
'format' => array('before', 'input', 'between', 'label', 'after', 'error')
)); ?>
首先,您必須將數據分成 3 部分。 您可以通過計算數據並除以 3(偽代碼,未經測試)來實現此目的:
$splitArray = [];
$colHeaders = ['col1', 'col2', 'col3'];
foreach($checkboxes as $index => $checkbox) {
array_push($splitArray[floor(count($checkboxes)/3)], $checkbox);
}
HTML 幫助器可以幫助您構建表格:
<table>
<?= $this->Html->tableHeaders($colHeaders) ?>
<?= $this->Html->tableCells($splitArray)) ?>
</table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.