如何使用户名为所有成员显示蓝色,而不是用户级别为 1 的用户显示蓝色? 这是我的代码:
This is the start of the php
<?php $sql = "SELECT
topic_id,
topic_subject
FROM
topics
WHERE
topics.topic_id = " . mysql_real_escape_string($_GET['id']);
$result = mysql_query($sql);
if(!$result)
{
echo 'The topic could not be displayed, please try again later.';
}
else
{
if(mysql_num_rows($result) == 0)
{
echo 'This topic doesn′t exist.';
}
else
{
while($row = mysql_fetch_assoc($result))
{
//display post data
//fetch the posts from the database
$posts_sql = "SELECT
posts.post_topic,
posts.post_content,
posts.post_date,
posts.post_by,
users.user_id,
users.user_name,
users.avatar,
users.user_date,
users.user_level,
users.forum_rank,
users.site_rank,
users.post,
users.signature
FROM
posts
LEFT JOIN
users
ON
posts.post_by = users.user_id
WHERE
posts.post_topic = " . mysql_real_escape_string($_GET['id']);
$posts_result = mysql_query($posts_sql);
if(!$posts_result)
{
echo '<tr><td>The posts could not be displayed, please try again later.</tr></td></table>';
}
else
{
while($posts_row = mysql_fetch_assoc($posts_result))
{
echo ' <br/>';
echo ' <div class="header" id="post11992">
<div class="reply">
<div class="h3">
<table class="replyheader">
<tr>
<td>
<img src="http://www.naruto-boards.com/images/forum/post_reply.gif" alt="" /> Posted on <b>';
echo '' . date(" F j, Y, g:i A", strtotime($posts_row['post_date'])) . '';echo '</b>
</td>
<td class="right">
<a href="/messages/send/sasy/">Message</a>
<a href="/forums/topic/31/20/quote/11992/#form">Quote</a>
<a href="/forums/topic/31/20/edit/11992/#form">Edit</a>
</td>
</tr>
</table>
</div>
</div>
</div>';
echo '<table class="reply">
<tr>
<td class="post_userinfo">';
///////////webaster
if($_SESSION['user_level'] != 1 )
{
//the user is not an admin
echo '';
}
else
{ echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank5">' . $posts_row['user_name'] . '</font></a>';}
////////////////admin
if($_SESSION['user_level'] != 2 )
{
//the user is not an admin
echo '';
}
else
{ echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank4">' . $posts_row['user_name'] . '</font></a>';}
////////////////GM
if($_SESSION['user_level'] != 3 )
{
//the user is not an admin
echo '';
}
else
{ echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank3">' . $posts_row['user_name'] . '</font></a>';}
////////////////Mod
if($_SESSION['user_level'] != 4 )
{
//the user is not an admin
echo '';
}
else
{ echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank2">' . $posts_row['user_name'] . '</font></a>';}
////////////////Member
if($_SESSION['user_level'] != 5 )
{
//the user is not an admin
echo '';
}
else
{ echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank1">' . $posts_row['user_name'] . '</font></a>';}
////////////////guest
if($_SESSION['user_level'] != 0 )
{
//the user is not an admin
echo '';
}
else
{ echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank0">' . $posts_row['user_name'] . '</font></a>';}
echo'
<br />Rank: ' . $posts_row['site_rank'] . ' <br />Status: <img style="margin-bottom: -6px; margin-top: -2px;" src="/images/other/1.gif" alt="" /> <span class="online">online</span> <br /><img style="min-height: 75px; min-width: 75px; max-height: 75px; max-width: 75px;" src="' . $posts_row['avatar'] . '" alt="" />
<br /><b>Forum Rank:</b><br />' . $posts_row['forum_rank'] . ' <br /><br /><b>Posts:</b> ' . $posts_row['post'] . ' <br /><b>Joined on: </b>
<br />' . date(" F j, Y, g:i A", strtotime($posts_row['user_date'])) . ' </td>
<td>
<div class="post_container">
<div class="right">
<br/>
</div>
<table>
<tr>
<td class="post_text">
' . htmlentities(stripslashes($posts_row['post_content'])) . '
<div class="dots"></div><div class="signature lock300580">' . $posts_row['signature'] . '</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
';}}}}}
?>
使用该代码,我得到了网站管理员 http://prntscr.com/gd5s8对于来宾或任何其他等级,我得到这个 http://prntscr.com/gd5tf
您可以在打印用户名之前将 span 与 css 类一起使用,以防除级别 1 以外的所有级别并给那个类颜色:蓝色
例如:
echo ' <a href="/index.php?area=profile&username=' . $posts_row['user_name'] . '" class="topicuser_member"><font class="rank4"><span class='blue'> . $posts_row['user_name'] . '</span></font></a>';}
CSS 将是
.blue
{
color: blue;
}
据我所知,它是用户名(rank1 等)周围字体标签上的类,因为它似乎是 if 语句块中唯一变化的东西。它根据查看器的用户级别而变化。您可能打算根据 $posts_row 的用户级别对其进行更改。我敢打赌蓝色风格是基于rank5类的,要么在css中,要么在某个javascript中。
如果你想使所有用户名都使用相同的颜色,无论$posts_row用户的等级如何,我建议去掉if语句,因为它们是多余的。
就这样做。它很简单:
$username = $post_row['user_name'];
if($_SESSION['user_level'] == 1)
{
echo "<a style='color: blue;' href='index.php?area=profile&username='$username>$username</a>";
}
else
{
echo "<a href='index.php?area=profile&username='$username>$username</a>";
}
快乐编码:)
扩展埃里克在评论中所说的话:已经有rank0
.. rank5
个 CSS 类提供给font
元素1,其中一个已经使rank1
(或者rank0
?)元素显示为蓝色!
因此,更改 CSS 应该就足够了:看看 CSS 是rank1
(或rank0
?)的用途,并使其也适用于其他适用的 CSS 类。某处可能涉及.css文件,找到它(或适当的内联样式元素)是更改其他级别玩家名称表示中使用的颜色的关键,
1 这种对已弃用的<font>
标签的使用是非常值得怀疑的(HTML5不支持它,自HTML4.01以来已被弃用!)..但它可能会继续作为CSS绑定站点工作。但是,我建议此时将其更改为<span>
(或删除嵌套元素并将类装饰直接添加到<a>
中)。