0

这是我第一次发帖...

我有一个关于我正在编写的 html/php 中的新闻提要相关功能的问题。你可以说它类似于 Facebook 正在使用的“墙”。

所以我在页面顶部有一个输入字段,它发布用户编写的文本并插入到我的数据库中。

稍后使用 echo 将文本打印在页面上。

到目前为止,一切都很好。我正在从数据库中获取信息,例如消息、作者、时间等。我已经能够显示一条消息,所有信息都显示在正确的位置。事情是; 我希望每条提交的消息都在单独的 div 中回显。我正在使用无序列表来创建这些单独的容器,其中将显示每条消息。

现在我想在逻辑部分得到一些帮助。我该怎么做?

到目前为止,我一直在考虑的是在每条提交的消息上发布一个带有增量的隐藏 ID。然后网站将检查是否存在 ID 高于网站上显示的最新消息的消息。如果有更高 ID 的消息,则该特定消息将在另一个 li 中回显。不过,我不确定这些新的 li 将如何自动创建。如果存在高于最新显示的 ID 值,也许我也可以将 li 呼出。

我也想知道 fetch 功能。如何指定要从表中获取的内容,然后将获取的数据回显到指定的 div 中?

TLDR?我想要发生的事情。

  1. 用户写一些文本并提交。
  2. 文本被插入到数据库中。
  3. 获取最新插入的文本。
  4. 将获取的文本回显到一个新的 li 中。

如果有什么我需要澄清的,请告诉我。提前感谢。

编辑; 假设我有很多帖子,但我只想展示其中的一些。假设我有四个用户,其中两个的 viewID 为 0,另外两个的 viewID 为 1。当 ID 为 0 的用户提交内容时,只有 ID 为 0 的用户会看到此消息。这将如何实现?我在想,当用户发布消息时,也会发布隐藏的 viewID。之后从数据库中选择 viewID = 0 等。也许这可以使用 cookie/会话来完成?我不知道这是否比上面写的迈出了一大步?

然而。我有点忘了你可以回显 html,所以我个人的 li/div 与获取的文本可以通过这种方式完成,在提交时立即获取和回显。

4

1 回答 1

0

You can echo out html with php. As for fetching, I recommend the object-oriented way

$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>';
}

So you create a new div inside a li for every query in the database, aka for every post.

All this code goes into a single ul element, wrapped in the php starting tags.

于 2012-10-29T15:42:00.967 回答