如何使用户名显示为蓝色



如何使用户名为所有成员显示蓝色,而不是用户级别为 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&prime;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>中)。

相关内容

最新更新