我有一个留言簿应用程序,用户可以在其中输入他的姓名,电子邮件和消息,然后将其存储在数据库中,然后通过php文件将其打开以查看评论。
我的问题是:如何按发布时间/日期的降序将这些注释(当用户单击“提交buttoN”时)直接添加到注释框下方的html页面? (我不需要显示日期/小时,我只希望注释连续放置)
我使用guestbook.php从db中获取数据并在用户单击它时显示它(这是我的index.html页面上名为Guestbook的按钮)。这是Guestbook.php的代码:
<?php
$host="localhost"; //Add your SQL Server host here
$user="db1"; //SQL Username
$pass="test123"; //SQL Password
$dbname="db1"; //SQL Database Name
$con=mysqli_connect($host,$user,$pass,$dbname);
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT name,message FROM db1");
while($row = mysqli_fetch_array($result))
{ ?>
<h3><?php echo $row['name']; ?></h3>
<p><?php echo $row['message']; ?></p>
<?php }
mysqli_close($con);
?>
然后,我将向您显示index.html代码(正文)的一部分,其中包含名称,电子邮件,消息框,安全性复选框和页脚:
<ul id="mainMenu">
<li><a href="index.html">Home</a></li>
<li><a href="guestbook.php" id="active">Guestbook</a></li>
</ul>
<hr/>
</div>
<div id="content">
<h2>Sign to the Guest Book </h2>
<form name="guest" method="post" action="addcomment.php" onsubmit="return Validate();">
<span>Name:</span> <input type="text" name="name"/><br />
<span>Email:</span> <input type="text" name="email"/><br />
<p>Message:</p> <textarea name="message" rows="10" cols="50"> </textarea> <br />
<p>5+5 = ? (in letters):</p> <input type="text" name="res"> </textarea> <br />
<input type="submit" value="Sign this in the Book" />
</form>
</div>
</div>
<div id="footer">
<hr/>
<p>Thank you for the visit! </p>
</div>
</body>
</html>
因此,我认为以某种方式可以将页脚替换为包含下面注释的部分...但是idk如何从db中获取这些注释并将其放置在html代码中
提前致谢!
最佳答案
如果我说对了,您想做的是:
将您的index.html
重命名为index.php
将<?php include ("guestbook.php"); ?>
添加到要在其中显示条目的文件。