Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Статистика конфы не показывает время

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ZOrK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может возможно что нибуть зделать?
 
stats.cgi?action=time
 
а то обломно как-то получается
 
(Имеется в виду Хак статисти по конфе с названием "E-Statistics hack", который лежит у вас в "Архиве").

Всего записей: 147 | Зарегистр. 23-07-2001 | Отправлено: 22:03 18-08-2001 | Исправлено: ZOrK, 22:05 18-08-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
open(LOGFILE, "data/stats.log") or die "cant open log file $!";
@logdata = <LOGFILE>;
close(LOGFILE);
 
foreach $log (@logdata) {
($name, $time, $location, $referer, $ip, $browser) = split(/\|/, $log);
push(@name, $name);
push(@time, $time);
 

тут время читается из лога, посмотри а в лог оно пишется?
помоему где то в ikon.lib при установке хака ты должен быть кинуть код пишущий лог.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 22:29 18-08-2001
ZOrK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот пример записи:
Guest|997434733|Главная страница Конференции|||Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; Win 9x 4.90)
- если "997434733" - это время/дата, то оно туда еще как пишется.
Теперь проблема в том, как это время правильно прочитать и показать.
 
   Это должно помочь?

Код:
 
open(LOGFILE, "data/stats.log" or die "cant open log file $!";  
@logdata = <LOGFILE>;  
close(LOGFILE);  
 
foreach $log (@logdata) {  
($name, $time, $location, $referer, $ip, $browser) = split(/\|/, $log);  
push(@name, $name);  
push(@time, $time);  
 

 
А тут случайно нет инструкции, "Куда правильно надо внести этот кусок кода"
Этим надо заменить стандартный sub?  
 

Цитата:
foreach $log (@logdata) {  
($name, $time, $location, $referer, $ip, $browser) = split(/\|/, $log);  
push(@name, $name);  
push(@time, $time);  
 

ничего такого там небыло
странно, может забыли...

Всего записей: 147 | Зарегистр. 23-07-2001 | Отправлено: 23:13 18-08-2001 | Исправлено: ZOrK, 23:18 18-08-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ничего такого там небыло  
странно, может забыли...  

а ты где это смотришь?
это в файле stats.cgi должно быть.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 01:45 19-08-2001
ZOrK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Именно там. А где надо?
 
А вот я и нашел (в stat.cgi):

Код:
 
open(LOGFILE, "data/stats.log") or die "cant open log file $!";
@logdata = <LOGFILE>;
close(LOGFILE);
 
foreach $log (@logdata) {
($name, $time, $location, $referer, $ip, $browser) = split(/\|/, $log);
push(@name, $name);
push(@time, $time);
push(@location, $location);
push(@referer, $referer);
push(@browser, $browser);
push(@ip, $ip);
}
 

Но видимо что то другое не работает
Изменения в icon.lib я выполнил по сценарию.

Всего записей: 147 | Зарегистр. 23-07-2001 | Отправлено: 02:00 19-08-2001 | Исправлено: ZOrK, 02:04 19-08-2001
yurezg2



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
тоже столкнулся с такой темой
проблема решена или нет?

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 14:25 12-01-2002
yurezg2



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
наверное, нет

----------
http://www.krasnoznamensk.ru - это мой город!

Всего записей: 623 | Зарегистр. 27-06-2001 | Отправлено: 17:21 14-01-2002
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если у кого хак статистики в разделе "Время" выдаёт нули по посещениям и процентам
замените функцию sub timestats на эту, исправленную:

Код:
 
sub timestats {
$stattype = "Время";
$statsout .= qq~
<tr height=15><td valign=middle align=center bgcolor="$menubackground" nowrap background=$imagesurl/images/bg.gif><font face="$font" color=$catfontcolor size=2><b>Время</b></font></td>
<td valign=middle align=center bgcolor="$menubackground" nowrap background=$imagesurl/images/bg.gif><font face="$font" color=$catfontcolor size=2><b>Посещений</b></font></td>
<td valign=middle align=center bgcolor="$menubackground" nowrap background=$imagesurl/images/bg.gif><font face="$font" color=$catfontcolor size=2><b>%</b></font></td></tr>~;
 
   foreach $time (@time) {
    $time = $time + ($timedifferencevalue*3600) + ($timezone*3600);
    $time = &dformat("$time");
    ($chas, $trash)=split /:/, $time;
for ($i = 0; $i <= 12; $i++) {
if ($chas eq $i && $time =~ /$i:\d\d\sam/) {
   $outvar = "{$i}hour";
   ${$outvar}++;
} elsif ($chas eq $i && $time =~ /$i:\d\d\spm/) {
   $td = $i;
   $td += 12;
   $outvar = "{$td}hour";
   ${$outvar}++;
}
}  
}
for ($i = 0; $i <= 23; $i++) {
$outvar = "{$i}hour";
if (! ${$outvar}) {
   ${$outvar} = 0;
   }
 
$percent = (${$outvar} / @time) * 100;
$percent = sprintf("%01d",$percent);
$picper = $percent * 6;
$statsout .= qq~
<tr>
<td bgcolor=$forumcolortwo><font face="$font" color=$forumfontcolor size=1>$i:00 - $i:59</font></td>
<td bgcolor=$forumcolortwo align=center><font face="$font" color=$forumfontcolor size=2>${$outvar}</font></td>
<td bgcolor=$forumcolortwo><font face="$font" color=$forumfontcolor size=1><img src=$imagesurl/images/st.gif width=$picper height=10> ($percent%)</font></td>
</tr>
~;
}
 
}
 

 
И перед (или после) неё добавьте эту функцию (она генерит формат времени, используемый в sub timestats):
 

Код:
 
sub dformat {  
   my $time = shift;  
   (my $sec,my $min,my $hour,my $mday,my $mon,my $year,my $wday,my $yday,my $isdst) = localtime($time);  
   if ($hour >= 13) { $hour = $hour-12; $tp="pm";}
   else { $tp="am";}
   
   return "$hour:$min $tp";}
 

Может в файловом архиве этот баг уже исправлен, я качал хак несколько месяцев назад.

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 09:32 07-10-2004 | Исправлено: Sebastyan, 09:39 07-10-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Статистика конфы не показывает время


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru