Я изучаю php и создал простое приложение для сохранения имен людей в базе данных, а затем вытяну все сохраненные имена в список внизу страницы.
это код, который получает имена: echo "<div class=\"results\"> $row[Name] </div>";
Я поместил div с классом результатов, чтобы я мог его стилизовать. На данный момент все, что я хотел сделать, это центрировать результаты. После стилизации его с помощью css для центрирования, глядя на источник страницы, у каждого имени, которое было отражено, есть div с классом результатов. Все они расположены по центру, как я и хотел, и это хорошо, но это не лучший способ сделать это, потому что для каждого нового имени в базе данных будет создан новый div (сейчас есть 18 div. Слишком много!) . Я надеялся, что будет создан только один div, но я был явно неправ в этом.
Итак, возможно ли предварительно создать div в html-разметке, в котором ничего нет, и вывести имена в div? Или вы думаете, что был бы способ заставить все это выводить сразу, чтобы все было в пределах одного div?
Вот остальная часть кода, чтобы вы могли понять, что происходит:
<?php
$connect = mysql_connect("localhost","user","0123");
if(!$connect){
die("Failed to connect: " . mysql_error());
}
if(!mysql_select_db("Test")) {
die("Failed to select database: " . mysql_error());
}
$results = mysql_query("SELECT * FROM Friends");
while($row = mysql_fetch_array($results)){
echo "<div class=\"results\"> $row[Name] </div>";
}
if ($_POST[name] !="") { $sql="INSERT INTO Friends
(name) VALUES('$_POST[name]')";
if (!mysql_query($sql,$connect))
{
die('Error: ' . mysql_error());
}
echo "<div id=\"added\"> $_POST[name] added to the database </div>";
}
else die("")
?>