Module:Id increment

From Visual Data Wiki
Revision as of 09:02, 12 March 2024 by Uschuetzenmeister (talk | contribs) (Created page with "-- Funktion, um die höchste Zahl in der Struktur "Projekt/1", "Projekt/2", usw. zu finden function findMaxProjectNumber() local maxNumber = 0 -- Abfrage an die Datenbank (MediaWiki-Standardtabelle 'page') local result = mw.ext.mysql.query{ sql = "SELECT page_title FROM page WHERE page_title REGEXP 'Projekt/(%d+)' ORDER BY page_title DESC LIMIT 1" } -- Überprüfe das Ergebnis if result and result[1] and result[1].page_title then...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Id increment/doc

-- Funktion, um die höchste Zahl in der Struktur "Projekt/1", "Projekt/2", usw. zu finden
function findMaxProjectNumber()
    local maxNumber = 0

    -- Abfrage an die Datenbank (MediaWiki-Standardtabelle 'page')
    local result = mw.ext.mysql.query{
        sql = "SELECT page_title FROM page WHERE page_title REGEXP 'Projekt/(%d+)' ORDER BY page_title DESC LIMIT 1"
    }

    -- Überprüfe das Ergebnis
    if result and result[1] and result[1].page_title then
        local lastPage = result[1].page_title
        local _, _, number = string.find(lastPage, "Projekt/(%d+)")

        -- Überprüfe, ob eine Zahl gefunden wurde
        if number then
            maxNumber = tonumber(number)
        end
    end

    return maxNumber
end

-- Beispielaufruf der Funktion
local maxNumber = findMaxProjectNumber()
local nextNumber = maxNumber + 1

-- Gib die nächste verfügbare Nummer aus
print("Die nächste verfügbare Projekt-ID ist: Projekt/" .. nextNumber)