Всем Добрый Вечер.
Есть скрипт который показывает ( Сколько человек в данный момент на сайте )
Решил сделать ( когда 1 человек на сайте что бы так и писал, а когда 2 человека что бы писал именно 2 человека, и т.д )
Есть ли другие способы, реализовать это ?
Этот способ мне кажется не надежный...
Вот пример кода который я сделал.
PHP:
скопировать код в буфер обмена
<?PHP #подключение к MYSQL include('inc/connect.php'); # Счетчик Online Пользователей function online () { $ip=getenv("HTTP_X_FORWARDED_FOR"); if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); } # уд. старые сессии mysql_query ("DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 300") or die ("Can't delete old sess"); # проверка на присутстаие или занесение нового пользователя $select = mysql_query ("SELECT ip FROM online WHERE ip='$ip'") or die ("Can't select duble"); if ($ip == $tmp[0]) { #mysql_query ("UPDATE online SET time=NOW() WHERE ip='$ip'") or die ("Can't update"); mysql_query ("UPDATE online SET login='$_SESSION[user_admin_sp] $_SESSION[user_guest_sp]', link='Xz', time=NOW() WHERE ip='$ip'") or die ("Can't update"); } else { mysql_query ("INSERT INTO online (ip,time) VALUES ('$ip',NOW())") or die ("Can't insert"); } # считывание результатов $select = mysql_query ("SELECT COUNT(*) FROM online") or die ("Can't select result"); $result = $tmp[0]; return $result; } $comments=online(); if ($comments<=1) //выводит когда 1 человек на сайте { echo "<center>Всего Online: <b>".online()."</b> Человек</center>"; } if ($comments>=2) //выводит когда 2 человека на сайте { echo "<center>Всего Online: <b>".online()."</b> Человека</center>"; } if ($comments>=3) //выводит когда 3 человека на сайте { echo "<center>Всего Online: <b>".online()."</b> Человека</center>"; } if ($comments>=4) //выводит когда 4 человека на сайте { echo "<center>Всего Online: <b>".online()."</b> Человека</center>"; } if ($comments>=5) //выводит когда 5 человек на сайте { echo "<center>Всего Online: <b>".online()."</b> Человек</center>"; } ?>
Прошу помощи.(Отредактировано автором: 12 Апреля, 2011 - 22:50:01)
|