Module:Id increment
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)