Update paging.php
This commit is contained in:
parent
851077fcb4
commit
d4853b6ce3
|
|
@ -26,62 +26,65 @@
|
|||
|
||||
function paging($num_rows, $param, $rows_per_page, $mini = false) {
|
||||
|
||||
|
||||
//add multi-lingual support
|
||||
$language = new text;
|
||||
$text = $language->get();
|
||||
|
||||
//default number of rows per page
|
||||
if (strlen($rows_per_page)==0) {
|
||||
$rows_per_page = 50; //default number of rows per page
|
||||
$rows_per_page = 50;
|
||||
}
|
||||
|
||||
|
||||
// by default we show first page
|
||||
$pagenum = 0;
|
||||
// show the first page by default
|
||||
$page_number = 0;
|
||||
|
||||
// if $_get['page'] defined, use it as page number
|
||||
if(isset($_GET['page'])) {
|
||||
$pagenum = $_GET['page'];
|
||||
if(isset($_GET['page']) && is_numeric($_GET['page'])) {
|
||||
$page_number = $_GET['page'];
|
||||
}
|
||||
|
||||
// counting the offset
|
||||
$offset = ($pagenum - 1) * $rows_per_page;
|
||||
$offset = ($page_number - 1) * $rows_per_page;
|
||||
|
||||
// how many pages we have when using paging?
|
||||
$maxpage = ceil($num_rows/$rows_per_page);
|
||||
$max_page = ceil($num_rows/$rows_per_page);
|
||||
|
||||
// print the link to access each page
|
||||
$self = $_SERVER['PHP_SELF'];
|
||||
$nav = '';
|
||||
for($page = 1; $page <= $maxpage; $page++){
|
||||
if ($page == $pagenum) {
|
||||
for($page = 1; $page <= $max_page; $page++){
|
||||
if ($page == $page_number) {
|
||||
$nav .= " $page "; // no need to create a link to current page
|
||||
}
|
||||
else {
|
||||
$nav .= " <a href=\"$self?page=$page\">$page</a> \n";
|
||||
}
|
||||
}
|
||||
if ($page_number > 0) {
|
||||
$page = $page_number - 1;
|
||||
$prev = "<input class='btn' type='button' value='".$text['button-back']."' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n"; //◀
|
||||
$first = "<input class='btn' type='button' value='".$text['button-next']."' onClick=\"window.location = '".$self."?page=1".$param."';\">\n"; //▲
|
||||
}
|
||||
else {
|
||||
$prev = "<input class='btn' type='button' disabled value='".$text['button-back']."' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; //◀
|
||||
}
|
||||
|
||||
if ($pagenum > 0) {
|
||||
$page = $pagenum - 1;
|
||||
$prev = "<input class='btn' type='button' value='◀' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n";
|
||||
$first = "<input class='btn' type='button' value='▲' onClick=\"window.location = '".$self."?page=1".$param."';\">\n";
|
||||
if (($page_number + 1) < $max_page) {
|
||||
$page = $page_number + 1;
|
||||
$next = "<input class='btn' type='button' value='".$text['button-next']."' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n"; //▶
|
||||
$last = "<input class='btn' type='button' value='".$text['button-back']."' onClick=\"window.location = '".$self."?page=$max_page".$param."';\">\n"; //▼
|
||||
|
||||
}
|
||||
else {
|
||||
$prev = "<input class='btn' type='button' disabled value='◀' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n";
|
||||
}
|
||||
|
||||
if (($pagenum + 1) < $maxpage) {
|
||||
$page = $pagenum + 1;
|
||||
$next = "<input class='btn' type='button' value='▶' alt='".($page+1)."' title='".($page+1)."' onClick=\"window.location = '".$self."?page=$page".$param."';\">\n";
|
||||
$last = "<input class='btn' type='button' value='▼' onClick=\"window.location = '".$self."?page=$maxpage".$param."';\">\n";
|
||||
|
||||
}
|
||||
else {
|
||||
$last = "<input class='btn' type='button' value='▼' onClick=\"window.location = '".$self."?page=$maxpage".$param."';\">\n";
|
||||
$next = "<input class='btn' type='button' disabled value='▶' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n";
|
||||
$last = "<input class='btn' type='button' value='".$text['button-next']."' onClick=\"window.location = '".$self."?page=$max_page".$param."';\">\n"; //▼
|
||||
$next = "<input class='btn' type='button' disabled value='".$text['button-back']."' style='opacity: 0.4; -moz-opacity: 0.4; cursor: default;'>\n"; //▶
|
||||
|
||||
}
|
||||
|
||||
$returnearray = array();
|
||||
$array = array();
|
||||
$code = '';
|
||||
if ($maxpage > 1) {
|
||||
if ($max_page > 1) {
|
||||
//define javascript to include
|
||||
$script = "<script>\n".
|
||||
"function go(e) {\n".
|
||||
|
|
@ -114,23 +117,24 @@ function paging($num_rows, $param, $rows_per_page, $mini = false) {
|
|||
"if (do_action) {\n".
|
||||
"// action to peform when enter is hit\n".
|
||||
"if (page_num < 1) { page_num = 1; }\n".
|
||||
"if (page_num > ".$maxpage.") { page_num = ".$maxpage."; }\n".
|
||||
"if (page_num > ".$max_page.") { page_num = ".$max_page."; }\n".
|
||||
"document.location.href = '".$self."?page='+(--page_num)+'".$param."';\n".
|
||||
"}\n".
|
||||
"}\n".
|
||||
"</script>\n";
|
||||
//determine size
|
||||
$code = ($mini) ? $prev.$next."\n".$script : "<center nowrap>".$prev." <input id='paging_page_num' class='formfld' style='max-width: 50px; min-width: 50px; text-align: center;' type='text' value='".($pagenum+1)."' onfocus='this.select();' onkeypress='return go(event);'> <strong>".$maxpage."</strong> ".$next."</center>\n".$script;
|
||||
$code = ($mini) ? $prev.$next."\n".$script : "<center nowrap>".$prev." <input id='paging_page_num' class='formfld' style='max-width: 50px; min-width: 50px; text-align: center;' type='text' value='".($page_number+1)."' onfocus='this.select();' onkeypress='return go(event);'> <strong>".$max_page."</strong> ".$next."</center>\n".$script;
|
||||
//add to array
|
||||
$returnearray[] = $code;
|
||||
$array[] = $code;
|
||||
}
|
||||
else {
|
||||
$returnearray[] = "";
|
||||
$array[] = "";
|
||||
}
|
||||
$returnearray[] = $rows_per_page;
|
||||
$returnearray[] = $offset;
|
||||
$array[] = $rows_per_page;
|
||||
$array[] = $offset;
|
||||
|
||||
return $returnearray;
|
||||
return $array;
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
|||
Loading…
Reference in New Issue