Хобрук: Ваш путь к мастерству в программировании

Включение файла PHP, а затем цикла PHP foreach в таблице html

Не уверен, что это лучший способ сделать это.. Но..

У меня есть файл PHP, вызывающий API и выполняющий цикл foreach для получения всех данных, которые я хочу. Раньше я вызывал это из своего html-файла и помещал его в таблицу, проблема заключалась в том, что все это выглядело как технически одна и та же строка, и это затрудняло форматирование.

Это то, что у меня было:

<div class="bgimg2 w3-container">

 <table class="w3-table w3-medium w3-text-white">
<tr class="w3-blue-gray">
  <th> <h5> Name </h5> </th>
  <th> <h5> Size </h5> </th>
  <th> <h5> % </h5> </th>
</tr>
<tr>
  <th> <h4> <div id=queue> </h4> </th>
  <th> <h4> <div id=queueSize> </h4> </th>
  <th> <h4> <div id=queuePercent> </h4> </th>
</tr>
</thead>
</table>
</div>

Я хочу, чтобы каждый элемент отображался как отдельная строка, поэтому я пытаюсь выполнить цикл php foreach непосредственно в таблице.

Это то, что у меня есть на данный момент для таблицы:

<table class="w3-table w3-medium w3-text-white">
      <thead>
        <tr>
          <th>Name</th>
        </tr>
      </thead>
      <tbody>
        <?php
        require_once ('/api/sabapiQueue.php');
        foreach ($apiResultDataShift as $row){
        ?>
        <tr>
         <td> <?php $row['filename']  ?> </td>
        </tr>
        <?php  } ?>
      </tbody>
    </table>

Он не работает и файл даже не загружается. Не знаю, где я ошибся.

Любая помощь будет принята с благодарностью.


  • Previously I was calling this from my html file and putting it into a table это все еще файл HTML? 22.08.2017
  • Что в sabapiQueue.php? Существует ли файл с .php или .html? И, пожалуйста, добавьте echo сюда: <?php echo $row['filename']; ?> 22.08.2017
  • Главное, что бросается в глаза... Это не утверждение echo: <?php $row['filename'] ?> 22.08.2017

Ответы:


1

Кажется, вы упустили деталь, не отражая свою переменную. Я бы также предложил и, возможно, познакомил вас с альтернативным синтаксисом PHP это хорошо, когда вы хотите тесно интегрировать несколько блоков php в html, как вы делаете здесь:

<table class="w3-table w3-medium w3-text-white">
  <thead>
    <tr>
      <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <?php
    require_once ('/api/sabapiQueue.php');
    foreach ($apiResultDataShift as $row):
    ?>
      <tr>
        <td><?= $row['filename'] ?></td>
      </tr>
    <?php 
    endforeach;
    ?>
  </tbody>
</table>

В качестве альтернативы, согласно странице руководства по эхо, вы можете просто изменить эту строку:

<td><?php echo $row['filename']; ?></td>
24.08.2017
  • Использование : с endforeach является хорошим подходом при объединении PHP и HTML вместе. 24.08.2017
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...