Мой код выводит все данные в 1 строку, как мне заставить его выводить отдельные данные в отдельные строки?

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

Мой код выводит все данные в 1 строку, как мне заставить его выводить отдельные данные в отдельные строки?


session_start();
$view = new stdClass();
$view->pageTitle = 'Camp Sites';
require_once('views/CampSites.phtml');
require_once('Models/campData.php');
require_once('Models/campDataSet.php');

$campDataSet = new campDataSet();


if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $search = $_POST['search'];
    $_SESSION['search'] = $search;

    $sqlQuery = "SELECT * FROM campsites ='$search'";
    $result = $campDataSet->fetchAllCamps($sqlQuery);

    if (count($result) > 0) {
        echo'<div class = "table-responsive">
                <table class = "table">
                    <thead id = "table1Head">
                    <tr><td>campID</td>
                        <td>Name</td>
                        <td>Address</td>
                        <td>Postcode</td>
                        <td>Country</td>
                        <td>Latitude</td>
                        <td>Longitude</td>
                        <td>email</td>
                        <td>Phone<td></tr>
                    </thead>
                    <tbody>

            </div>';
        foreach ($result as $row) {
            echo '<td>' . $row->id_campsite. '</td> <td>' . $row->campsite_name . '</td> <td>' . $row->address . '</td> <td>' . $row->postcode . '</td> <td>' . $row->country. '</td> <td>' . $row->lattitude . '</td> <td>' . $row->longitude . '</td> <td>' . $row->email . '</td> <td>' . $row->phone_number . '</td> </td>';
        }
        echo "</tbody></table>";
    } else {
        print " 0 results";
    }
}


Похоже, вам не хватает <tr> для переноса каждой строки.

Justin Lessard 10.04.2019 19:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
if (count($result) > 0) {
echo'<div class = "table-responsive">
                <table class = "table">
                    <thead id = "table1Head">
                    <tr><td>campID</td>
                        <td>Name</td>
                        <td>Address</td>
                        <td>Postcode</td>
                        <td>Country</td>
                        <td>Latitude</td>
                        <td>Longitude</td>
                        <td>email</td>
                        <td>Phone<td></tr>
                   </thead>
                    <tbody>

            </div>';
foreach ($result as $row) {
echo '<tr><td>' . $row->id_campsite. '</td> <td>' . $row->campsite_name . '</td> <td>' . $row->address . '</td> <td>' . $row->postcode . '</td> <td>' . $row->country. '</td> <td>' . $row->lattitude . '</td> <td>' . $row->longitude . '</td> <td>' . $row->email . '</td> <td>' . $row->phone_number . '</td> </td></tr>';
}
echo "</tbody></table>";
} else {
    print " 0 results";
}

Вам нужно обернуть теги вокруг кода в вашем foreach, как указано выше.

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