From 6a6ad5c92b6395842db488f4f17952571f5715ea Mon Sep 17 00:00:00 2001 From: zlaxy Date: Tue, 26 Sep 2017 00:01:36 +0300 Subject: [PATCH] Pagination in admin panel --- README | 4 ++-- administration.php | 57 ++++++++++++++++++++++++++++++++++++++++++---- index.php | 2 +- page.php | 2 +- settings.php | 2 +- settings_ru.php | 2 +- 6 files changed, 59 insertions(+), 10 deletions(-) diff --git a/README b/README index 8bc01f9..e2376a7 100644 --- a/README +++ b/README @@ -1,10 +1,10 @@ -PHPCSV Guestbook version 0.93 +PHPCSV Guestbook version 0.94 Simple php guestbook with csv file data storage. Working example: https://zlaxyi.soundragon.su/gb -PHPCSV Guestbook 0.93 requires PHP 5.0 or higher version. +PHPCSV Guestbook requires PHP 5.0 or higher version. Installation: diff --git a/administration.php b/administration.php index 3b2f6d1..4389d09 100644 --- a/administration.php +++ b/administration.php @@ -1,6 +1,6 @@ \n"; echo "\n"; } else { - echo "
\n"; - echo "\n \n"; - foreach($AdminEntries as $e=>$Entry) echo " \n"; + if (($GBpagination>0)&&(count($AdminEntries)>$GBpagination)) { + $Entries=array_reverse($AdminEntries); + if ($_GET['page']) switch ($_GET['page']) { + case $Titles[First]: + $CurrentPage=0; + break; + case $Titles[Last]: + $CurrentPage=intdiv(count($Entries),$GBpagination); + break; + case "$Titles[Previous]": + $CurrentPage=$_SESSION['currentpage']-1; + break; + case "$Titles[Next]": + $CurrentPage=$_SESSION['currentpage']+1; + break; + default: + $CurrentPage=$_GET['page']-1; + } else $CurrentPage=0; + echo "\n"; + if ($CurrentPage>0) { + echo " \n"; + echo " \n"; + } + for ($p = ($CurrentPage-2); $p <= ($CurrentPage+2); $p++) { + $page = $p+1; + if (($p>=0)&&($p<(count($Entries)/$GBpagination))) { + echo " \n"; + } + } + if ($CurrentPage<((count($Entries)/$GBpagination)-1)) { + echo " \n"; + echo " \n"; + } + echo "\n"; + echo "\n"; + echo "
$Titles[AdminName]$Titles[City]$Titles[Link]$Titles[Email]$Titles[AdminMessage]$Titles[Response]$Titles[AdminDate]
",($e+1),"$Entry[0]$Entry[1]$Entry[2]$Entry[3]",nl2br($Entry[4]),"",nl2br($Entry[6]),"",date("j.m.Y, H:i",$Entry[5]),"
\n \n"; + for ($e = ($GBpagination*$CurrentPage); $e < ($GBpagination*($CurrentPage+1)); $e++) { + if ($e>=count($Entries)) break; + $Entry = $Entries[$e]; + echo " \n"; + } + $_SESSION['currentpage']=$CurrentPage; + } else { + echo "\n"; + echo "
$Titles[AdminName]$Titles[City]$Titles[Link]$Titles[Email]$Titles[AdminMessage]$Titles[Response]$Titles[AdminDate]
",($Entry[7]),"$Entry[0]$Entry[1]$Entry[2]$Entry[3]",nl2br($Entry[4]),"",nl2br($Entry[6]),"",date("j.m.Y, H:i",$Entry[5]),"
\n \n"; + $Entries=array_reverse($AdminEntries); + foreach($Entries as $e=>$Entry) echo " \n"; + } echo "
$Titles[AdminName]$Titles[City]$Titles[Link]$Titles[Email]$Titles[AdminMessage]$Titles[Response]$Titles[AdminDate]
",($Entry[7]),"$Entry[0]$Entry[1]$Entry[2]$Entry[3]",nl2br($Entry[4]),"",nl2br($Entry[6]),"",date("j.m.Y, H:i",$Entry[5]),"
\n"; echo " \n"; echo "\n"; diff --git a/index.php b/index.php index 3b291d8..9af6abc 100644 --- a/index.php +++ b/index.php @@ -1,6 +1,6 @@