Задача - определить количество пользователей не создавая таблицы/файлы. Решение - стандартный механизм сессий PHP: <?php session_start(); function GetUsersOnline(){ clearstatcache(); $SessionDir = session_save_path(); $Timeout = 60 * 3; if ($Handler = scandir ($SessionDir)){ $count = count ($Handler); $users = 0; for ($i = 2; $i < $count; $i++){ if (time() - fileatime ($SessionDir . '/' . $Handler[$i]) < $Timeout){ $users++; } } return $users; } else { return 'error'; } } echo 'Online: ' . GetUsersOnline();
Человек? В русском языке числа, оканчивающиеся на 2, 3 и 4 имеют окончание А за исключением десятичного разряда (12, 13, 14). Это правило так же действительно, как и единственное число любого исчисляегомо существительно для чисел, оканчивающихся на еденицу (21 ложкА, 22 ложкИ).
Apple Я написал скрипт для отображения количество онлайн посетителей, а не для морфологии. Смысл замечания?
А причем тут морфология? Это, по-моему, элементарно и должно обязательно быть учтено. Ведь "мы" пишем умные скрипты, которые не только работают по-человечески, но ещё так же и выглядят.
Apple Понимаешь, задача стоит по другому. Элементарно или нет, это две разные задачи. Абсолютно разные, не смотря на то что для человека они кажутся одним и тем же.
Почему тысяча? Ты сам сказал, что у тебя некоторые сессии с мая живут. Вот если бы с мая к тебе зашло 1000 человек...
Kreker Подумаю над механизмом убийства сессий старше определенного периода. Всё равно авторизация только в админке.
Kreker Нет Я же написал в аську - вынес session_start в index.php и разделил сессии сайта от сессии админки
Elkaz, а вывести список имен тех, кто сейчас на форуме? Как тут, на главной странице форума. Имхо, лучше это делать это или через базу, или через отдельный сессионный механизм с записью при каждом запросе.
TheShock Форум не популярен ещё. Для конкретной задачи мне нужен именно простой механизм без БД и файлов
antonn Навигация слева нужна тогда, когда имеет смысл акцентрировать на ней внимание. В моём случае содержимое по весу больше навигации. Поэтому всё справа
в твоем случае совершенно не хочется разбираться что вообще где есть, и страничка закрывается. Навигация справа - это почти стандарт, не обязательно это имено акцентирование внимания, просто привычно.
[vs] Мы все поняли о чём он З.ы Те у кого есть MSIE - подскажите, что не так в вёрстке (чую что трабл в margin-left, float) и контейнер с содержимым идёт внизу...