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

Styl3rbg

Registered
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]' color='$color' >$row[username]</a></b> ";
        }
        echo implode(', ', $output);
}
?>

Проблема е там ,че изкарва само един онлайн т.е логнатият човек?
Примерно:
Онлайн: Styl3r
,а трябва да е
Онлайн: Styl3r, Иван(примерно)
 
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]' color='$color' >$row[username]</a></b> ";
        }
        echo implode(', ', $output[]);
}
?>
Ако не стане пробвай да сложиш echo implode(', ', $output[]); в цикъла.
 
Fatal error: Cannot use [] for reading in /home/№№№bgi/public_html/forum.php on line 91
91 линия
echo implode(', ', $output[]);

Други?
 
Забравих кавичките...
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]' color='$color' >$row[username]</a></b> ";
        }
        echo implode(', ', $output['']);
}
?>
Пробва ли да го сложиш в цикъла?
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]' color='$color' >$row[username]</a></b> ";
        echo implode(', ', $output['']);
        }

}
?>
 
Да проблема дойде от 91 ред т.е беше в цикъла а др я път беше 1 ред под цикъла..

ПРОМЯНА:
Warning: implode() [function.implode]: Invalid arguments passed in /home/s№i/public_html/forum.php on line 91
Това когато е в цикъла ,а вторият начин пак така :D
 
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]' color='$color' >$row[username]</a></b>, ";
        foreach($output as $users) {
        echo substr($users, 0, -2)
        }
        }

}
?>
 
Ev0luti0N каза:
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]' color='$color' >$row[username]</a></b>, ";
        foreach($output as $users) {
        echo substr($users, 0, -2)
        }
        }

}
?>
arse error: syntax error, unexpected '}', expecting ',' or ';' in /home/#/public_html/forum.php on line 93
Линия 93
}
 
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]' color='$color' >$row[username]</a></b>, ";
        }
foreach($output as $users) {
        echo substr($users, 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
{
        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]' color='$color' >$row[username]</a></b>, ";
foreach($output as $users) {
        echo substr($users, 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
{
        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]' color='$color' >$row[username]</a></b>, ";
echo substr($output, 0, -2);
        }


}
?>
 
Снимки
Opera:
3138357C.png

Firefox:
3138358t.png
 
Styl3rbg каза:
Снимки
Opera:
3138357C.png

Firefox:
3138358t.png
Демо не означава снимка! :)
На втората снимка със същия акаунт ли си влезнал? Смисъл Styl3r логнат ли е?
 
Да затова ползвам два браузъра и като съм логнат с два акаунта трябва да показва и двата!
 

Back
Горе