如何在PHP中使用循环创建表行
我一直在尝试使用PHP在Yii中创建表中的行,但不知何故我无法做到这一点。我已经附上下面的代码 PHP代码:如何在PHP中使用循环创建表行,php,yii,html-table,Php,Yii,Html Table,我一直在尝试使用PHP在Yii中创建表中的行,但不知何故我无法做到这一点。我已经附上下面的代码 PHP代码: <div class="grid_16"> <table style="width:100%"> <tr> <th style="width:33%;" id="wall_userNameStyle"><?php echo CHtml::activeLabel($Facility,'cname'); ?></th>
<div class="grid_16">
<table style="width:100%">
<tr>
<th style="width:33%;" id="wall_userNameStyle"><?php echo CHtml::activeLabel($Facility,'cname'); ?></th>
<th style="width:33%;margin:0 0.5%" id="wall_userNameStyle"><?php echo CHtml::activeLabel($Facility,'cregistration'); ?></th>
<th style="width:33%" id="wall_userNameStyle"><?php echo CHtml::activeLabel($Facility,'cannual'); ?></th>
</tr>
<?php $j=0;
for($j; $j<5; $j++)
{
?>
<tr>
<td style="width:33%;"><?php echo CHtml::activeTextField($Facility,"raymond[$j][0]",array('class' => 'edit_textbox','style' => 'width:99%')) ; ?></td>
<td style="width:33%;margin:0 0.5%"><?php echo CHtml::activeTextField($Facility,"raymond[$j][1]",array('class' => 'edit_textbox','onkeypress'=>'return number_only(event)','style' => 'width:99%')) ; ?></td>
<td style="width:33%;"><?php echo CHtml::activeTextField($Facility,"raymond[$j][2]",array('class' => 'edit_textbox','onkeypress'=>'return number_only(event)','style' => 'width:99%')) ; ?></td>
</tr>
</table>
<?php } ?>
</div>
您需要的是
<?php
for($j = 0; $j<5; $j++)
{
?>
<tr>
<td style="width:33%;"><?php echo CHtml::activeTextField($Facility,"raymond[$j][0]",array('class' => 'edit_textbox','style' => 'width:99%')) ; ?></td>
<td style="width:33%;margin:0 0.5%"><?php echo CHtml::activeTextField($Facility,"raymond[$j][1]",array('class' => 'edit_textbox','onkeypress'=>'return number_only(event)','style' => 'width:99%')) ; ?></td>
<td style="width:33%;"><?php echo CHtml::activeTextField($Facility,"raymond[$j][2]",array('class' => 'edit_textbox','onkeypress'=>'return number_only(event)','style' => 'width:99%')) ; ?></td>
</tr>
<?php } ?>
</table>
</div>
您的结账
在提前结账的循环中您需要的是
<?php
for($j = 0; $j<5; $j++)
{
?>
<tr>
<td style="width:33%;"><?php echo CHtml::activeTextField($Facility,"raymond[$j][0]",array('class' => 'edit_textbox','style' => 'width:99%')) ; ?></td>
<td style="width:33%;margin:0 0.5%"><?php echo CHtml::activeTextField($Facility,"raymond[$j][1]",array('class' => 'edit_textbox','onkeypress'=>'return number_only(event)','style' => 'width:99%')) ; ?></td>
<td style="width:33%;"><?php echo CHtml::activeTextField($Facility,"raymond[$j][2]",array('class' => 'edit_textbox','onkeypress'=>'return number_only(event)','style' => 'width:99%')) ; ?></td>
</tr>
<?php } ?>
</table>
</div>
您的结束
位于循环的一侧,该循环提前结束了您的表您需要将
置于for循环之外。您需要将
置于for循环之外。您可以尝试:
<table>
<th>
//information
</th>
<tr>
<?php
$j = 0;
for($j = 0; $j<5; $j++)
{
echo "<td>";
echo //table information 1
echo "</td>";
echo "<td>";
echo //table information 2
echo "</td>";
echo "<td>";
echo //table information 3
echo "</td>";
}
?>
</tr>
</table>
//信息
表格信息可以是任何内容或任何数量。您可以尝试:
<table>
<th>
//information
</th>
<tr>
<?php
$j = 0;
for($j = 0; $j<5; $j++)
{
echo "<td>";
echo //table information 1
echo "</td>";
echo "<td>";
echo //table information 2
echo "</td>";
echo "<td>";
echo //table information 3
echo "</td>";
}
?>
</tr>
</table>
//信息
表信息可以是任何内容或任何数量。您的
在您的循环中。。。把它带到外面。你的
在你的循环中。。。到外面去吧,谢谢你的帮助。是的,就是这样,我没有按我想要的方式循环!我感谢你的帮助。是的,就是这样,我没有按我想要的方式循环!