gpt4 book ai didi

php - 根据 MySQL 输出分配 div 颜色

转载 作者:行者123 更新时间:2023-11-29 14:30:31 25 4
gpt4 key购买 nike

抱歉,不知道如何表达标题。基本上我有一个评论系统,它的工作原理非常简单,从数据库中选择帖子的 uid,然后从另一个数据库输出与该 UID 相关的评论。

评论系统的本质是每个发帖者都是匿名的,因此,很难追踪你是否在与同一个人交流,因此,我想让 div 包裹在评论周围是一种特定的颜色,并且该人对该帖子的每条评论都是该颜色。将用户评论联系在一起的唯一因素是 IP 地址。

到目前为止我的代码:

$sql = "SELECT * FROM anonpost_com WHERE uid = '$uid' ORDER BY date DESC";


$result = mysql_query($sql) or print ("Can't select entry from table anonpost.<br />" . $sql . "<br />" . mysql_error());

while($row = mysql_fetch_array($result)) {
$date = date("l F d Y", strtotime($row['date']));
$comment = stripslashes($row['comment']);
$uid = ($row['uid']);
$cid = ($row['cid']);
$ip = ($row['ip']);


?>



<div id="comments" style="border:1px solid <?php echo $colour; ?>;">
<p><?php echo $comment; ?></p>
<h4>by <i>Anonymous</i> on <?php echo $date; ?></h4>
</div>
<?php
}
?>

$color 来自: $颜色 = dechex(rand(0,10000000);但我不确定如何使评论中同一 IP 的每个实例的 $colour 相同...

如有任何帮助,我们将不胜感激!

最佳答案

我同意 IP 地址可能不是最好的解决方案,但要做到这一点:

$sql = "SELECT * FROM anonpost_com WHERE uid = '$uid' ORDER BY date DESC";

$colours = array();
$result = mysql_query($sql) or print ("Can't select entry from table anonpost.<br />" . $sql . "<br />" . mysql_error());

while($row = mysql_fetch_array($result)) {
$date = date("l F d Y", strtotime($row['date']));
$comment = stripslashes($row['comment']);
$uid = ($row['uid']);
$cid = ($row['cid']);
$ip = ($row['ip']);
if (!isset($colours[$ip])) {
$colours[$ip] = dechex(rand(0,10000000);
}
$colour = $colours[$ip];


?>



<div id="comments" style="border:1px solid <?php echo $colour; ?>;">
<p><?php echo $comment; ?></p>
<h4>by <i>Anonymous</i> on <?php echo $date; ?></h4>
</div>
<?php
}
?>

请注意,每次加载页面时颜色都会改变。

关于php - 根据 MySQL 输出分配 div 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10113611/

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