Här är en lagrad procedur som tar en parameter PostsPerPage och räknar ut hur många sidor det totalt blir.
Bra då man bara vill visa ett få tal poster per/sida med en sidnavigering.
Kommentarerna i koden beskriver vad koden gör. Glöm inte att byta ut t i första SELECT:en till det riktiga tabellnamnet.
CREATE PROCEDURE sp_totalPages
(PostsPerPage INT)
BEGIN
-- Declare variables
DECLARE TotalRows INT(10) DEFAULT 0;
DECLARE PageCount INT(10) DEFAULT 0;
-- Replace "t" with the tablename.
SELECT COUNT(*) FROM t INTO TotalRows;
-- Calculate total pages.
SET PageCount = CEIL(TotalRows / PostsPerPage);
-- Return the result
SELECT PageCount;
END;
För att använda denna procedur skriver vi
CALL sp_totalPages(3);
Om tabellen t innehåller 10 poster och man tilldelar PostsPerPage värdet 3 så skulle resultatet bli 4 sidor totalt.
Detta tips skapades 2007-12-03 11:54:42 av chrillemeter. Det har lästs 478 gånger. ||
Ingen har kommenterat denna artikel än.