Как я могу эхо внутри тега 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-код в строку и вернуть его из своей функции, а затем повторить его позже.
Я поставил <? Php> в качестве первого кода, затем закрыл его с помощью?> И начал с <html>, а после этого я пошел только по html, все основано на html. Я попытался написать «текущие учетные записи X» с помощью PHP, потому что только так я могу повторить значение из mysql
Нет никакой разницы между использованием echo с объединенными строками и переходом в режим HTML и выходом из него с ?> и <?php. Это просто разные стили, и они не имеют никакого отношения к тому, печатается ли заголовок первым.
Почему вы все равно выводите идентификатор строки пользовательской таблицы как количество учетных записей? Как только вы удалите первую учетную запись, это заставит ваш скрипт говорить ерунду ... (и даже не начинать со слов «но я перенумерую свои идентификаторы, когда удалю учетную запись» сейчас ...)
Спасибо за вашу помощь, только что понял, как я могу повторить это. Разместил свой ответ ниже.






Я пришел к ответу.
в разделе 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 ты сам себе ответил, прежде чем я закончил печатать :)
Почему бы вам не повторить эхо $ result-> num_rows вместо id? Что произойдет, если кто-то закроет свою учетную запись или вы удалите несколько строк в середине таблицы?
HTML выводится в том порядке, в котором вы его повторяете. В вашем сценарии нет ничего, что отображало бы
DEVINA REALITATEперед циклом.