Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Модуль:IccupDB: различия между версиями

Материал из wiki.iccup.org
Новая страница: «-- 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