Проблем с онлайн потребители

Styl3rbg каза:
Да затова ползвам два браузъра и като съм логнат с два акаунта трябва да показва и двата!
Значи показва само този, с който си логнат. Разгледай си променливите. Да нямаш на някоя зададена сесията и после да ползваш нея...
 
PHP:
<?php
                            $time = time()-3*60;
                            $user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") $color = "#a00080";
                if($row['rank'] == "3") $color = "#ff0006";
                if($row['rank'] == "4") $color = "red";
                $output .= "<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ";
echo substr($output, 0, -2);
        }


}
?>
Така? Ако пак нестава кажи какво ти изкарва с долния код:
PHP:
<?php
                            $time = time()-3*60;
                            $user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
$output = '';
        while($row = mysql_fetch_array($query1))
        {
                $output .= "<b><a href='user:$row[username]'>$row[username]</a></b>, ";
echo substr($output, 0, -2);
        }


}
?>
 
PHP:
<?php
                            $time = time()-3*60;
                            $user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time();
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
$output = '';
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") $color = "#a00080";
                if($row['rank'] == "3") $color = "#ff0006";
                if($row['rank'] == "4") $color = "red";
                $output .= "<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ";
echo substr($output, 0, -2);
        }


}
?>
:?:
 
PHP:
<?php
$time = time();                            
$user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time()-3*60;
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
$output = '';
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") $color = "#a00080";
                if($row['rank'] == "3") $color = "#ff0006";
                if($row['rank'] == "4") $color = "red";
                $output .= "<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ";
echo substr($output, 0, -2);
        }


}
?>
Вече не може да не работи :?:
 
Да работи! Мерси ,но защо мен ме изписва два пъти?
Онлайн: Styl3rStyl3r, daweda
ПП: При трима онлайн става следното:
Онлайн са 3 потребител/и
Легенда [ Администратори ] [ Модератори ] [ Потребители ]
Онлайн: Styl3rStyl3r, dawedaStyl3r, daweda, test

Влизам от три различни браузъра!
 
PHP:
<?php
$time = time();                            
$user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time()-3*60;
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") { $color = "#a00080"; }
                elseif($row['rank'] == "3") { $color = "#ff0006"; }
                elseif($row['rank'] == "4") { $color = "red"; }
echo substr("<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ", 0, -2);
        }


}
?>
 
Ev0luti0N каза:
PHP:
<?php
$time = time();                            
$user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time()-3*60;
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") { $color = "#a00080"; }
                elseif($row['rank'] == "3") { $color = "#ff0006"; }
                elseif($row['rank'] == "4") { $color = "red"; }
echo substr("<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ", 0, -2);
        }


}
?>
Така е добре ,но не показва запетаята?
 
PHP:
<?php
$time = time();                            
$user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time()-3*60;
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") { $color = "#a00080"; }
                elseif($row['rank'] == "3") { $color = "#ff0006"; }
                elseif($row['rank'] == "4") { $color = "red"; }
echo "<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ";
        }


}
?>
 
еее.. много претенци, другия път изобщо няма се захващам :shock:
PHP:
<?php
$time = time();                            
$user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time()-3*60;
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") { $color = "#a00080"; }
                elseif($row['rank'] == "3") { $color = "#ff0006"; }
                elseif($row['rank'] == "4") { $color = "red"; }
$output[] = "<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ";
        }
foreach($output as $users) {
echo substr($users, 0, -2);
}


}
?>
 
PHP:
<?php
$time = time();                            
$user = $logged['username'];
                            $query = mysql_query("UPDATE users SET status = '$time' WHERE username='$user'") or die (mysql_error());
$time2 = time()-3*60;
                            $query1 = mysql_query("SELECT * FROM users WHERE status >= '$time2'") or die (mysql_error());
                            $broi = mysql_num_rows($query1);
                           if($broi == 0)
{
        echo "<font color='red'> Няма онлайн потребители </font>";
}
else
{
        while($row = mysql_fetch_array($query1))
        {
                if($row['rank'] == "1") { $color = "#a00080"; }
                elseif($row['rank'] == "3") { $color = "#ff0006"; }
                elseif($row['rank'] == "4") { $color = "red"; }
$output .= "<b><a href='user:$row[username]' style='color: $color;' >$row[username]</a></b>, ";
        }
$output = substr($output, 0, -2);
echo $output;


}
?>
 

Back
Горе