簡體   English   中英

如何創建 HTML<table> 在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM