Дополнительные действия
DarkMuse (обсуждение | вклад) Новая страница: «-- Module:IccupDB local p = {} -- Function to handle the database query function p.datapoint(frame) local args = frame:getParent().args local query = args.query or "" local conditions = args.conditions or "" local limit = tonumber(args.limit) or 10 local order = args.order or "name asc" local template = args.template or "Identity" local param = args.param or "" -- Here you would replace this with your actual database query...» |
(нет различий)
|
Текущая версия от 17:48, 2 сентября 2024
Модуль: IccupDB[править код]
Модуль `Module:IccupDB` предоставляет возможность взаимодействовать с базой данных iCCup напрямую с вики-страниц, используя парсер-функцию `#iccupdb`. Модуль используется для динамического получения и отображения данных на основе заданных запросов и условий.
Использование[править код]
Чтобы использовать этот модуль, вызовите парсер-функцию `#iccupdb` с соответствующими параметрами. Функция вернёт результаты из базы данных iCCup на основе заданного запроса и условий.
Синтаксис[править код]
{{#iccupdb:datapoint|query=ЗАПРОС|conditions=УСЛОВИЯ|limit=ОГРАНИЧЕНИЕ|order=ПОРЯДОК|template=ШАБЛОН|param=ПАРАМЕТР}}
Параметры[править код]
- query - Основной запрос для выполнения. Определяет, какие данные нужно получить.
- conditions - Дополнительные условия для фильтрации данных. Этот параметр является необязательным.
- limit - Максимальное количество возвращаемых результатов. По умолчанию возвращает 10 результатов, если не указано иначе.
- order - Порядок, в котором возвращаются результаты. По умолчанию сортировка производится по возрастанию имени ("name asc").
- template - Шаблон, используемый для отображения результатов. По умолчанию используется "Identity".
- param - Дополнительные параметры для запроса. Этот параметр является необязательным.
Примеры[править код]
Чтобы получить список героев, принадлежащих к категории "Сила":
{{#iccupdb:datapoint|query=|conditions=Strength|limit=10|order=name asc}}
Чтобы получить данные о конкретном герое:
{{#iccupdb:datapoint|query=Hero:Abaddon|limit=1}}
Примечания[править код]
- Убедитесь, что запросы сформированы корректно, чтобы избежать ошибок.
- Если результаты не найдены или произошла ошибка, будет отображено сообщение с указанием проблемы.
Категория[править код]
-- Module:IccupDB
local p = {}
-- Function to handle the database query
function p.datapoint(frame)
local args = frame:getParent().args
local query = args.query or ""
local conditions = args.conditions or ""
local limit = tonumber(args.limit) or 10
local order = args.order or "name asc"
local template = args.template or "Identity"
local param = args.param or ""
-- Here you would replace this with your actual database query logic
-- This is just a simulated response for illustration
local result = mw.smw.ask {
query,
"format=count"
}
if type(result) == 'table' and result[1] then
return result[1]
else
return "No results found or an error occurred"
end
end
return p