Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Запрос по последним поступлениям
Пользователь: Поликарпов Михаил (IP-адрес скрыт)
Дата: 29, March, 2023 13:09

Добрый день!
Мне нужно сделать ссылку переход по которой будет выводить последние поступления литературы в библиотеку за месяц. Как это сделать?

Re: Запрос по последним поступлениям
Пользователь: Поликарпов Михаил (IP-адрес скрыт)
Дата: 29, March, 2023 14:54

Я могу сделать ссылку например на март месяц 2023 г. Вопрос в том, как сделать одну ссылку и не менять ее каждый месяц.

Re: Запрос по последним поступлениям
Пользователь: Карауш (IP-адрес скрыт)
Дата: 30, March, 2023 00:10

Если разберетесь, то логика примитивная примерно такая:

/* Скрипт для вывода событий текущего месяца
/* Карауш А.С.

if &uf('7KZD,!MM=',&unifor('31'),'!,@briefweb0_kzd_m')<>'' then

'<b>События ',&unifor('37',&unifor('31')), ' в календаре знаменательных дат МИБС Томска:</b> <br> ',

&uf('7KZD,!M=',&unifor('31'),'01','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'02','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'03','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'04','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'05','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'06','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'07','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'08','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'09','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'10','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'11','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'12','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'13','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'14','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'15','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'16','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'17','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'18','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'19','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'20','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'21','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'22','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'23','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'24','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'25','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'26','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'27','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'28','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'29','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'30','!,@briefweb0_kzd_m'),
&uf('7KZD,!M=',&unifor('31'),'31','!,@briefweb0_kzd_m'),


/* &uf('7KZD,!MM=',&unifor('31'),'!,@briefweb0_kzd_m'),

fi,


Получается то, что по ссылке: [www.library.tomsk.ru]


Здесь идет перечисление дат последовательно специально для сортировки, т.к. поле повторяемое было. Если поле неповторяемое, то можно сделать проще. Но так - красивее на выводе.

briefweb0_kzd_m - просто pft файл с алгоритмом вывода строки:

Вложения: briefweb0_kzd_m.PFT (4.3KB)  
Re: Запрос по последним поступлениям
Пользователь: SokV (IP-адрес скрыт)
Дата: 31, March, 2023 13:58

Здравствуйте!

Я дополню соображения.

Если вы знаете как сделать ссылку, то задача в том, чтобы в этой ссылке автоматически актуализировать даты.

Это можно делать, отталкиваясь от текущей даты двумя способами.

Можно сделать на серверной стороне Веб-ИРБИС с помощью языка форматирования. Есть вызовы unifor которые позволяют узнать текущий год и месяц: &uf('30') год и &uf('31') месяц.

Можно сделать наклиентской стороне в браузере, с помощью Javascript - опять же, отталкиваясь от текущей даты можно получить актуальную ссылку.

Если ссылка располагается в Веб-ИРБИС, то можно выбрать любой из способов, который ближе и понятнее.

Если такая ссылка размещается на каком то стороннем ресурсе, то для её получения подходит метод с помощью Javascript и не подходит способ с языком форматирования и unifor.

Напишите, если возникнут вопросы, где вы будете размещать ссылку, и что остается непонятным.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.