【发布时间】:2020-05-30 16:23:52
【问题描述】:
我想对 Mysql 中的已读和未读消息进行计数。
这是我的 PHP 代码:
<?php
$dbdata = "SELECT * FROM users";
if ($result = mysqli_query($db, $dbdata)) {
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
echo "<li class=online'><a href='?user=" .
$row['username'] .
"'><img alt='user pics' src='img/demo/av1.jpg' /> <span>" .
$row['fname'] . ' ' .
$row['lname'] . "</span><span class='msgcount'> 0</span></a></li>";
}
mysqli_free_result($result);
} else {
echo "No Students Found.";
}
} else {
echo "ERROR: Could not able to execute. ";
}
?>
我希望<span class='msgcount'> 0</span> 显示该用户的未读消息计数。如果用户已经被点击,则未读消息变为 0,因为消息在点击时显示。
你能帮我解决这个逻辑吗?我只想通知有一条未读消息。谢谢各位高手帮帮我。
这是聊天消息的输出图像:
【问题讨论】:
-
桌子长什么样?此外,
mysqli已被弃用一段时间,请考虑使用 PDO -
@vivick 这对我来说是个新闻。我们要不要请来事实核查员?
-
我也是新的 imn,不使用 PDO 风格的 PHP。如果我使用 PDO 是否会使安全性更好?或者我得到什么好处? @维维克
-
@Vivick >> This is the Image link sir.
-
@villabetting 除了是对您使用的任何数据库的抽象之外,mysqli 可能会完全从 php 中消失,而 PDO(目前)可能不会