Я хочу сделать строку статических данных в таблице на 10 строк. У меня есть 3 данных foreach (item01, item02, item03), как это.
<table>
<?php foreach($data as $row): ?>
<tr>
<td><?php echo $row->item_no; ?></td>
</tr>
<?php endforeach;
</table>
Я хочу сделать в своей таблице так:
Как я могу сделать это в своем php-коде?
Да, я хочу напечатать десять строк только в моих трехстрочных данных.
Сначала получите размер ваших данных:
$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
ОП спросил о таблице, а не о загрузке текста с разрывами строк.
@SteveWright вопрос о том, как заполнить «пустые» строки, что и делает мой ответ. Я не думаю, что мне нужно говорить им, как обернуть таблицу вокруг моего решения, так как это базовый HTML? Или я должен?
Используйте цикл for, чтобы зациклить 10 строку таблицы.
for($i = 0; $i < 10; $i++){
<tr>
<td><?= $i + 1 ?></td>
<td><?= ($data[$i]) ? $data[$i]->item_no : '' ?></td>
</tr>
}
Этот код означает, что если $data не пусто, то показывать $data->item больше не показывать пустым.
<?= ($data[$i]) ? $data[$i]->item_no : '' ?>
Спасибо, Чи Чонг Тай. Я оценил, можете ли вы сказать мне значение $data[$i] ?? Я все еще изучаю программирование.
Привет, jije, например, $data = []; Результат покажет «Пусто»; $данные = [0]; Результат покажет «Существует»; //ЕСЛИ СЧЕТЧИК ДАННЫХ > 0 if ($data){ echo 'Exist'; } else { // ЕСЛИ СЧЕТЧИК ДАННЫХ == 0 echo 'Empty'; }
Попробуй это
<table>
<?php while(@$count<10){ ?>
<tr>
<td><?=@$count+=1;?></td>
<td>item<?=sprintf("%02d", @$count);?></td>
</tr>
<?php }?>
</table>
Попробуй это:
$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;
Не забудьте обернуть фрагмент PHP с помощью <?php // ... ?>
Это точно не ответ на вопрос
Не могли бы вы объяснить, чего вы хотите достичь? Просто напечатать десять строк от item01 до item10? что вы имеете в виду под: у меня есть 3 данных foreach (item01, item02, item03), как это?