From a46d88a3c09775cb2a848718e511d85adadc2b30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?s=C3=B8renpeter?= Date: Sun, 5 Jan 2025 17:12:39 +0100 Subject: [PATCH] Pagnation navigation added --- partials/base.php | 3 ++- partials/timeline.php | 50 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/partials/base.php b/partials/base.php index 5e5fa93..5ebf492 100644 --- a/partials/base.php +++ b/partials/base.php @@ -22,7 +22,7 @@ require_once('libs/twtxt.php'); require_once('libs/hash.php'); require_once('libs/Parsedown.php'); -const TWTS_PER_PAGE = 50; +const TWTS_PER_PAGE = 10; // TODO: Move twts per page to config.ini // Add a fallback if the number is invalid (it should be between 1 and 999) @@ -156,6 +156,7 @@ if (!empty($_GET['hash'])) { $twts = array_reverse($twts, true); } +// Pagnation $page = 1; if (!empty($_GET['page'])) { $page = intval($_GET['page']); diff --git a/partials/timeline.php b/partials/timeline.php index 1cf72af..0c966da 100644 --- a/partials/timeline.php +++ b/partials/timeline.php @@ -49,6 +49,56 @@ "; + +if (!empty($_GET['page'])) { + + if (preg_match('/\?page=/', $page_url)) { + //echo "cotains ?page= so reuse that
"; + $page_url = preg_replace('/\?page=\d*/', "", $page_url) . '?page='; + } + + if (preg_match('/&page=/', $page_url)) { + echo "cotains &page= so reuse that
"; + $page_url = preg_replace('/&page=\d*/', "", $page_url) . '&page='; + } + +} else { + + if (!preg_match('/(\?|&)/', $page_url)) { + //echo "No param, so use ?page
"; + $page_url = $page_url . '?page='; + } + + if (!preg_match('/(\?|&)page/', $page_url)) { + //echo "other param than _page, so use &page
"; + $page_url = $page_url . '&page='; + } +} + +?> + +

+ 1) { ?> + Prev + + Prev + +    + Next +

+ +