【发布时间】:2018-06-08 23:24:04
【问题描述】:
我已经设法从我的网站数据库中获取信息,但是我不知道如何在表格中呈现结果以及如何设置它的样式。我尝试将<table> 放在整个 PHP 之外,显然没有用。我尝试在结果回显之前回显一个<table> 标记,并在它之后回显一个关闭</table> 标记,但这并没有做到。这是我正在使用的代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "onlib";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//Takes all the results from the table with genre 5.
$sql = "SELECT name, description, content FROM books WHERE genre='5'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<span style='color:white;'>"."<br> Name: ".$row["name"]."<br> Description: ".$row["description"]."<br> Content: ".$row["content"] ."<br>"."</p>";
}
} else {
echo "0 results";
}
$conn->close();
?>
我还是 PHP 新手,试图了解整个事情是如何工作的。提前致谢!
【问题讨论】:
-
向我们展示你实际尝试过的东西,而不是仅仅告诉我们关于哪些东西不起作用的模糊故事...... “我还是 PHP 新手” - 这没什么可做的用特定的语言做,或多或少只是逻辑思维的一般问题……我想要创建的结构是什么,以及在哪里做必要的标签为发生这种情况而输出。
-
您是否从脚本中获得了当前的输出?
-
我搜索了一些东西,但无法正常工作。现在的代码按原样显示来自数据库的信息。名称:爱丽丝梦游仙境 描述:一本好书 内容:这是全部内容。如果我添加另一本书,它会显示在这本书下面,并在它们之间用一条线显示。
-
if ($result->num_rows > 0) { // 输出每一行的数据 echo "
"; while($row = $result->fetch_assoc()) { echo ""."
”; } } else { echo "0 个结果";如果我尝试这样做,这就是全部,但没有创建表。
名称:".$row["name"]."
说明: ".$row["description"]."
内容: ".$row["content"] ."
"."";回声“ -
基本上 PHP 只是创建纯 HTML。我建议创建一个没有 PHP 的纯 HTML,然后用 PHP 代码替换动态部分(每个 roe 应该重复 gor,通常是
... 部分)。