Отображение значения html внутри html

Как я могу эхо внутри тега html? Я прочитал здесь несколько статей и понял, что мне нужно поместить весь HTML-тег в PHP, но когда я это сделаю, он не будет отображать правильный макет. Я имею в виду, он помещает его в верхнюю часть страницы вместо того, чтобы показывать его место. Как я могу заставить это работать? Приложил две картинки, чтобы лучше объяснить мой ломаный английский

<?php
include("config.php");

if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
} 

$sql = "SELECT id FROM users";
$result = $con->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<div class='inner'> <h2 class='major'>How many accounts</h2> <p>We currently have ". $row["id"] . " accounts!</p></div>";
    }
} else {
    echo "0 results";
}

$con->close();
?> 

И я хотел бы поместить только идентификатор строки внутри тега HTML, потому что в HTML внутри PHP он показывает первый на странице, он не показывает, где он должен принадлежать.

<section id = "four" class = "wrapper alt style1">
    <div class = "inner">
        <h2 class = "major">How many accounts</h2>
        <p>We currently have <?php echo $row["id"] ?> accounts!</p>

Как сейчас показывает: Отображение значения html внутри html

Как это должно выглядеть Отображение значения html внутри html

HTML выводится в том порядке, в котором вы его повторяете. В вашем сценарии нет ничего, что отображало бы DEVINA REALITATE перед циклом.

Barmar 29.03.2018 22:43

Вы можете поместить весь HTML-код в строку и вернуть его из своей функции, а затем повторить его позже.

Barmar 29.03.2018 22:44

Я поставил <? Php> в качестве первого кода, затем закрыл его с помощью?> И начал с <html>, а после этого я пошел только по html, все основано на html. Я попытался написать «текущие учетные записи X» с помощью PHP, потому что только так я могу повторить значение из mysql

zeroknowledgee 29.03.2018 22:45

Нет никакой разницы между использованием echo с объединенными строками и переходом в режим HTML и выходом из него с ?> и <?php. Это просто разные стили, и они не имеют никакого отношения к тому, печатается ли заголовок первым.

Barmar 29.03.2018 22:47

Почему вы все равно выводите идентификатор строки пользовательской таблицы как количество учетных записей? Как только вы удалите первую учетную запись, это заставит ваш скрипт говорить ерунду ... (и даже не начинать со слов «но я перенумерую свои идентификаторы, когда удалю учетную запись» сейчас ...)

CBroe 29.03.2018 22:50

Спасибо за вашу помощь, только что понял, как я могу повторить это. Разместил свой ответ ниже.

zeroknowledgee 29.03.2018 22:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
6
49
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я пришел к ответу.

в разделе HTML я добавил <?php echo $ID ?>, а в разделе PHP я изменил его с помощью

while($row = $result->fetch_assoc()) {
    $ID = $row['id'];
}

Теперь скрипт выглядит так

<?php
include("config.php");

if ($con->connect_error) {
    die("Connection failed: " . $con->connect_error);
} 

$sql = "SELECT id FROM users";
$result = $con->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $ID = $row['id'];
    }
} else {
    echo "0 results";
}

$con->close();
?> 

и часть HTML

<h2 class = "major">How many Accounts?</h2>
<p>Currently we have <?php echo $ID ?> accounts.</p>

Назначьте переменную вашему результату.

    while($row = $result->fetch_assoc()) {
    $id = $row["id"]; }

Тогда в любом месте вашего html все, что вам нужно будет сделать, это следующее.

    <?php echo $id; ?>

Надеюсь, это поможет. Хорошего дня.

zeroknowledgee ты сам себе ответил, прежде чем я закончил печатать :)

Sheepherder 29.03.2018 22:55
Ответ принят как подходящий

Почему бы вам не повторить эхо $ result-> num_rows вместо id? Что произойдет, если кто-то закроет свою учетную запись или вы удалите несколько строк в середине таблицы?

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