php codeigniter foreach静态数据行

jvidinwx  于 2023-01-12  发布在  PHP
关注(0)|答案(4)|浏览(197)

我想使静态数据行表中的10行。我有3个数据foreach(项目01,项目02,项目03)这样。

<table>
<?php foreach($data as $row): ?>
<tr>
<td><?php echo $row->item_no; ?></td>
</tr>
<?php endforeach;
</table>

我想在我的表中这样做:
| 没有|项目编号|
| - ------|- ------|
| 1个|第01项|
| 第二章|项目02|
| 三个|项目03|
| 四个||
| 五个||
| 六个||
| 七||
| 八个||
| 九||
| 十个||
我怎样才能在我的php代码中做到这一点?

h79rfbju

h79rfbju1#

使用forloop为表循环10行。

for($i = 0; $i < 10; $i++){
    <tr>
        <td><?= $i + 1 ?></td>
        <td><?= ($data[$i]) ? $data[$i]->item_no : '' ?></td>
    </tr>
}

这段代码表示如果$data不为空,则显示$data-〉item_no else显示为空。

<?= ($data[$i]) ? $data[$i]->item_no : '' ?>
cld4siwp

cld4siwp2#

首先获取数据的大小:

$items=count($data);

那么你可以简单地使用一个for循环:

for($i=0; $i<10; $i++){  
    if($i<$items){
        $line=$data[$i]->item_no;
    }else{
        $line="nothing here in line:" . $i+1;
    }
    echo "<br>$line";
}

其输出:

item01
item02
item03
nothing here in line:4
nothing here in line:5
nothing here in line:6
nothing here in line:7
nothing here in line:8
nothing here in line:9
nothing here in line:10
gmol1639

gmol16393#

试试这个

<table>
<?php while(@$count<10){ ?>
  <tr>
    <td><?=@$count+=1;?></td>
    <td>item<?=sprintf("%02d", @$count);?></td>
  </tr>
<?php }?>
</table>
wswtfjt7

wswtfjt74#

试试这个:

$items = ['items 01', 'items 02', 'items 03', 'items 04'];
$output = '';
if( !empty($items) ){
  $i = 1;
  $output .= '<table>';
  foreach( $items as $item ){
          $output .= '<tr>';
          $output .= '<td>'.$i.'</td>';
          $output .= '<td>'.$item.'</td>';
          $output .= '</tr>';
          
          $i++;
  }
  $output .= '</table>';
}
echo $output;

相关问题