这是我在这里发表的第一篇文章......
我有一个问题,正在编写html / php中的新闻Feed相关功能。你可以说它类似于Facebook正在使用的“墙”。
所以我在页面顶部有一个输入字段,用于发布用户编写的文本并插入到我的数据库中。
稍后使用echo将文本打印在页面上。
到目前为止一切顺利。我正在从数据库中提取信息,例如消息,作者,时间等。我已经能够显示一条消息,所有信息都显示在正确的位置。 事情是;我希望每个提交的消息都能在各个div中回显。我正在使用无序列表来创建这些单独的容器,其中将显示每条消息。
现在我想在逻辑部分得到一些帮助。我该怎么做?
到目前为止,我一直在考虑的是发布一个隐藏的ID,每个提交的消息都有一个增量。然后,网站将检查是否存在ID高于网站上显示的最新消息的消息。如果存在具有更高ID的消息,则该特定消息将在另一个li中回显。我不确定如何自动创建这些新的li。如果ID值高于最新显示的值,也许我也可以回复li。
我也很想知道fetch功能。如何指定从表中获取的内容,然后将此获取的数据回显到指定的div?
TLDR? 我想发生什么。
如果有什么我应该澄清的,请告诉我。 先谢谢你。
编辑; 假设我有很多帖子,但是我只想展示一些帖子。假设我有四个用户,其中两个拥有viewID 0,另外两个拥有viewID 1.当ID为0的用户提交somthing时,只有ID为0的用户才会看到此消息。这将如何实现?我想当用户发布消息时,也会发布隐藏的viewID。从viewID = 0的数据库中获取SELECT之后等等。也许这可以使用cookies / session来完成? 我不知道这是否与上面的内容相比是一个巨大的进步?
然而。我有点忘了你可以回复html,所以我的个人li / div与提取的文本可以这样做,获取并回显:立即提交。
答案 0 :(得分:0)
您可以使用html
回复php
。至于抓取,我推荐面向对象的方式
$sql = "SELECT * FROM table_name" // note this could be of many forms depending on your needs.
$result = $sql->query();
while($row = $result->fetch_object()){
echo '<li><div>' . $row->comment . '</div></li>';
}
因此,您可以为数据库中的每个查询创建一个新的div,也就是每个帖子。
所有这些代码都放在一个ul
元素中,包含在php起始标记中。