Re: Новое в Веб-Ирбис
Пользователь:
Constantin (IP-адрес скрыт)
Дата: 10, January, 2007 11:00
Формат в файле stat.frm
Этот формат связан с fst БД статистики и представляет из себя набор поисков
Планируется сделать выдачу повременных стат форм по запросу авторизированного пользователя
Вообще режим представляет богатые возможности...
Как говорится программистами (см. "Байки Николая Мазова"/Новосибирск и т.д.)
"Возможности моей программы еще далеко не полностью изучены!"
Работа этого режима связана с записью и актуализацией в реальном времени
В ГПНТБ мы столкнулись с ошибками в работе шлюза если обращения идут от роботов или программ рассылки
Побороть это удалось специальной проверкой в шлюзе на правильность задания команд и параметров (грубая проверка на соответсвие) и в случае ошибки выдается файл error.html в котором задана автоматическая переадресация на стандартный поиск
(Это уже есть в версии WEB ИРБИС 6.1)
Привожу пример статистики с сайта ГПНТБ
(здесь нет заказов но есть заимствование)
------- logdb.fst ------------
907 0 "DT="v907.8
1 0 "DB="v3331
1 0 if (&uf('G1_',v2221)=v3331)and(v2222='F') then 'DBN=ST' else if (&uf('G1_',v2221)=v3331)and(v2222='S') then 'DBN=SS' else if (&uf('G1_',v2221)='_EX')and(v2222='T') then 'DBN=EXT' else if (&uf('G1_',v2221)='_EX')and(v2222<>'T') then 'DBN=EX' else if (&uf('G1_',v2221)='_PROF')and(v2222<>'T') then 'DBN=PROF' else if (v2221='UDC')or(v2221='HELP') then "DBN="v2221 fi,fi,fi,fi,fi ,fi
2 0 "IP="v1100
3 0 "COM="v2222
4 0 if val(&uf('+3SLOGDB,0,','|','<.>IPP=',v907.8,'_',v1100,'<.>','|',','))=0 then 'IPP=',v907.8,'_',v1100 fi
------- logdb.fst END ------------
---- STAT.FRM -------------------
<table border="0" align="center">
<tr><td>
<table style="border:1px solid #99ccff;font-size:xx-small; margin-bottom:10px" cellspacing="0" cellpadding="5">
<tr><th colspan="3" style="background-color:#99ccff;color:#ffffff;">
Статистика за <br>
<!FORMAT=&uf('32'),'.',&uf('31'),'.',&uf('30')>
</th></tr>
<tr><th colspan="3" style="border:1px solid #99ccff;padding:5px;color:#ffffff;">
Число запросов
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Всего
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
ЭК ГПНТБ
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DB=IBIS<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Отечественные книги
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DB=OKW<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Авторефераты
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DB=ATRF<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Сводный Каталог
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DB=RSK<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Электронные ресурсы
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DB=ZJIN<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Экология
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','(<.>DB=EKOW<.>+<.>DB=ELE<.>)*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Тестовая БД
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DB=TEST<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><th colspan="3" style="border:1px solid #99ccff;padding:5px;color:#ffffff;">
По видам поиска
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Стандартный
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=ST<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Расширенный
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=EX<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Профессиональный
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=PROF<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
По словарю
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=EXT<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Навигация по ГРНТИ
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=HELP<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Навигация по УДК
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=UDC<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Показано результатов поиска
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>DBN=SS<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
<tr><th colspan="3" style="border:1px solid #99ccff;padding:5px;color:#ffffff;">
Число посетителей
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Всего
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>IPP=',&uf('32'),&uf('31'),&uf('30'),'_$','<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Интранет
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>IPP=',&uf('32'),&uf('31'),&uf('30'),'_192.168$','<.>','|',',')>
</td>
</tr>
<tr><td style="border:1px solid #99ccff;padding:5px">
Число заимствований
</td>
<td style="border:1px solid #99ccff;padding:5px">
<!FORMAT=&uf('+3SLOGDB,0,','|','<.>COM=4<.>*<.>DT=',&uf('32'),&uf('31'),&uf('30'),'<.>','|',',')>
</td>
</tr>
</table>
</td></tr>
</table>
---- STAT.FRM END -------------------