PHP codeigniter для каждой строки статических данных

Я хочу сделать строку статических данных в таблице на 10 строк. У меня есть 3 данных foreach (item01, item02, item03), как это.

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

Я хочу сделать в своей таблице так:

Нет предмет номер 1 Товар01 2 Товар02 3 Товар03 4 5 6 7 8 9 10

Как я могу сделать это в своем php-коде?

Не могли бы вы объяснить, чего вы хотите достичь? Просто напечатать десять строк от item01 до item10? что вы имеете в виду под: у меня есть 3 данных foreach (item01, item02, item03), как это?

Vickel 11.01.2023 01:59

Да, я хочу напечатать десять строк только в моих трехстрочных данных.

Jije's Stackoverflow 11.01.2023 02:50
Ускорьте разработку веб-приложений Laravel с помощью этих бесплатных стартовых наборов
Ускорьте разработку веб-приложений Laravel с помощью этих бесплатных стартовых наборов
Laravel - это мощный PHP-фреймворк, используемый для создания масштабируемых и надежных веб-приложений. Одним из преимуществ Laravel является его...
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Аутсорсинг разработки PHP для индивидуальных веб-решений
Аутсорсинг разработки PHP для индивидуальных веб-решений
Услуги PHP-разработки могут быть экономически эффективным решением для компаний, которые ищут высококачественные услуги веб-разработки по доступным...
Еще один бенчмарк PHP
Еще один бенчмарк PHP
Сегодня я наткнулся на забавный пост на r/ProgrammerHumor, который заставил меня задуматься об одной вещи, которая меня всегда интересовала....
Преобразование данных с помощью красноречивых аксессоров и мутаторов в Laravel
Преобразование данных с помощью красноречивых аксессоров и мутаторов в Laravel
Laravel поставляется с мощной функцией под названием "Eloquent Accessors and Mutators".
0
2
50
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Сначала получите размер ваших данных:

$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

ОП спросил о таблице, а не о загрузке текста с разрывами строк.

Steve Wright 13.01.2023 18:11

@SteveWright вопрос о том, как заполнить «пустые» строки, что и делает мой ответ. Я не думаю, что мне нужно говорить им, как обернуть таблицу вокруг моего решения, так как это базовый HTML? Или я должен?

Vickel 13.01.2023 18:26
Ответ принят как подходящий

Используйте цикл 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's Stackoverflow 11.01.2023 05:07

Привет, jije, например, $data = []; Результат покажет «Пусто»; $данные = [0]; Результат покажет «Существует»; //ЕСЛИ СЧЕТЧИК ДАННЫХ > 0 if ($data){ echo 'Exist'; } else { // ЕСЛИ СЧЕТЧИК ДАННЫХ == 0 echo 'Empty'; }

Chee Chong Tay 11.01.2023 05:36

Попробуй это

<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 // ... ?>

Steve Wright 13.01.2023 18:15

Это точно не ответ на вопрос

Csisanyi 13.01.2023 18:35

Другие вопросы по теме