如何在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>

我一直在尝试使用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>
<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>

//信息

表信息可以是任何内容或任何数量。

您的
在您的循环中。。。把它带到外面。你的
在你的循环中。。。到外面去吧,谢谢你的帮助。是的,就是这样,我没有按我想要的方式循环!我感谢你的帮助。是的,就是这样,我没有按我想要的方式循环!