gpt4 book ai didi

php - 根据数据库中的结果将结果放入不同的 div 中?

转载 作者:行者123 更新时间:2023-11-29 10:38:39 24 4
gpt4 key购买 nike

外观: https://jsfiddle.net/jef2L8m6/

它应该是什么样子: https://jsfiddle.net/jef2L8m6/1/

我知道它看起来很糟糕,这仅用于测试目的。

一些后端代码:

<?php //Selects all of the logged in users messages.
$name = $_SESSION["name"];

$con = mysqli_connect('localhost','root','','chat');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM `chat` ORDER BY date";
$result = mysqli_query($con,$sql);
$numrows = mysqli_num_rows($result);

if( $numrows == "0" or !isset($_SESSION["name"])){
echo "<div class='msg'>You are not registered (Or there are no messages to display)</div>";
exit();
}else{
echo "";
}


echo "<div class='msg_container'>";
while($row = mysqli_fetch_array($result)) {
echo "<div class='msg_user'>";
echo "<div class='username_user'><span>" . $row['username'] . "</span></div>";
echo "<div class='message_user'><span>" . $row['message'] . "</span></div>";
echo "</div>";
}
echo "";
mysqli_close($con);
?>

非常感谢您花时间阅读本文。

我想弄清楚如何根据每个单独用户的名字更改他们的 div 标签?

有没有办法使用 PHP 来做到这一点,我尝试过执行 2 个单独的查询,其中一个仅选择用户消息,另一个选择每个人(不包括用户)

但是由于没有正确排序,它们都不起作用。

如果出现的用户名不等于 session 中的用户名,我可以使用 PHP 更改 div 吗?

非常感谢,如果您认为我解释得不好,请给我一些反馈,我将更改/添加您需要的内容,谢谢!

最佳答案

Image of the system now working.

非常感谢“u_mulder”,你非常有帮助,让我想到了解决这个问题的简单方法。

对于如此简单的事情,我的想法太复杂了!

这是最终的代码,对任何可能有帮助的人来说:

while($row = mysqli_fetch_array($result)) {
$class_msg = "msg";
$class_username = "username";
$class_message = "message";

if ($row['username'] == $_SESSION['name']) {
$class_msg = "msg_user";
$class_username = "username_user";
$class_message = "message_user";
}

echo "<div class='$class_msg'>";
echo "<div class='$class_username'><span>" . $row['username'] . "</span></div>";
echo "<div class='$class_message'><span>" . $row['message'] . "</span></div>";
echo "</div>";
}

关于php - 根据数据库中的结果将结果放入不同的 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45953677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com