erf*_*ing -5 php codeigniter-2
下面代码中$ i的值始终为2.它似乎是第一次递增,但只是那个时间.有什么想法吗?
foreach ($records as $row){
$i = 1;
$i++
if ($i % 2 != 0){
$trClass = 'odd';
}else{
$trClass = 'even';
}
echo '<tr class="' . $trClass . '"><td>' .
anchor("admin/delete/$row->id", 'delete') . '</td><td>' .
anchor("admin/edit/$row->id", 'Edit') . '</td>';
foreach ($row as $key => $value){
echo '<td>' . $value . '</td>';
}
echo '</tr>';
$i++;
}
Run Code Online (Sandbox Code Playgroud)
你1
通过循环每次都重新分配它.而是在循环外初始化它.
$i = 1;
foreach ($records as $row){
/*
...
*/
$i++;
}
Run Code Online (Sandbox Code Playgroud)
此外,我看到你在循环开始和结束时都在递增.我假设你只想做一次(可能只保留最后一个;在开头删除一个).