Вывод кол-во пользьвателей

1. Виталий (24.09.2010 / 14:07)
И так вот код он почему то не робит подскажите что и как
$array_users = array();
$chat_shet = 0;
$wholfile = file(DATADIR."who.dat");
foreach($wholfile as $value){
$who_file = explode("|",$value);

if((SITETIME - $who_file[3]) < 600){
$array_users[] = $who_file[0];
if (strstr($who_file[1],"blog")){$blog_shet++;}
if ($who_file[1]=="index.php"){$index_shet++;}

$online_shet++;
}}

echo '<b>online: [</a><span style="color:#ff0000">'.(int)$blog_shet.'</span>]</b><br />';


2. Вантуз-мен (24.09.2010 / 15:40)
в rotorcms нет who.dat

3. Виталий (24.09.2010 / 15:52)
а на что заменить?

4. Lugaro (24.09.2010 / 15:58)
3. VIP-club, DB::$dbh->querySingle("SELECT count(*) FROM `users`;");

Либо можно функцию stats_users() использовать, но она выводит сразу количество юзеров и количество новых + счетчик кешируется

5. Виталий (24.09.2010 / 16:00)
.::lugaro::. (24 Сентября 2010 / 18:58)
3. VIP-club, DB::$dbh->querySingle("SELECT count(*) FROM `users`;");

Либо можно функцию stats_users() использовать, но она выводит сразу количество юзеров и количество новых + счетчик кешируется
а можешь мне полностью написать что и как???например для форума)

6. Lugaro (24.09.2010 / 16:04)
5. VIP-club, А причем здесь форум к счетчику юзеров?

7. Виталий (24.09.2010 / 16:08)
ты меня не понел наверное мне счетчик нужен захожу на форум а там число 5 это значит что 5 человек на форуме)

8. Lugaro (24.09.2010 / 16:31)
<?
echo DB :: $dbh -> querySingle("SELECT COUNT(*) FROM `visit` WHERE visit_self = 'forum/index.php' AND visit_nowtime > ".(SITETIME-60).";");
Только вот не уверен ведется ли лог в таблицу visit в бесплатной версии движка, на платной работать будет, а на бесплатной не знаю, проверь

9. Виталий (24.09.2010 / 16:46)
а у меня лицен версия ну платная,тогда вопрос)я хотел на главную вывести типо так [2]-это сколько челов там

10. Виталий (24.09.2010 / 16:48)
Чет не работает 0 пишет и все)

11. Lugaro (24.09.2010 / 16:50)
9. VIP-club, local/main/index.dat вставь где нужно
[<?php echo DB :: $dbh -> querySingle("SELECT COUNT(*) FROM `visit` WHERE visit_self = 'forum/index.php' AND visit_nowtime > ".(SITETIME-60).";");?>]


12. Lugaro (24.09.2010 / 16:57)
VIP-club (24 Сентября 2010 / 15:48)
Чет не работает 0 пишет и все)
Запись в ту таблицу делается не при каждом переходе, а через определенный отрезок времени, зайди на форум и обнови страницу через пару сек

13. Виталий (24.09.2010 / 17:00)
.::lugaro::. (24 Сентября 2010 / 19:50)
9. VIP-club, local/main/index.dat вставь где нужно
[<?php echo DB :: $dbh -> querySingle("SELECT COUNT(*) FROM `visit` WHERE visit_self = 'forum/index.php' AND visit_nowtime > ".(SITETIME-60).";");?>]
все спасибо лови +

14. Виталий (24.09.2010 / 17:00)
а если не для dat файлов???какой код?

15. Lugaro (24.09.2010 / 17:09)
echo '['.DB :: $dbh -> querySingle ( "SELECT COUNT(*) FROM `visit` WHERE visit_self = 'forum/index.php' AND visit_nowtime > " .( SITETIME - 60 ). ";" ).']';

16. Виталий (24.09.2010 / 17:16)
.::lugaro::. (24 Сентября 2010 / 20:09)
echo '['.DB :: $dbh -> querySingle ( "SELECT COUNT(*) FROM `visit` WHERE visit_self = 'forum/index.php' AND visit_nowtime > " .( SITETIME - 60 ). ";" ).']';
ну все спасибо)

URL: https://visavi.net/topics/14003