draw_pager.inc.t
来自「eGroupWare is a multi-user, web-based gr」· T 代码 · 共 107 行
T
107 行
<?php/**************************************************************************** copyright : (C) 2001-2003 Advanced Internet Designs Inc.* email : forum@prohost.org* $Id: draw_pager.inc.t,v 1.1.1.1 2003/10/17 21:11:28 ralfbecker Exp $** This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or * (at your option) any later version.***************************************************************************/function pager_replace(&$str, $s, $c){ $str = str_replace('%s', $s, $str); $str = str_replace('%c', $c, $str);}function tmpl_create_pager($start, $count, $total, $arg, $suf='', $append=1, $js_pager=false){ if (!$count) { $count =& $GLOBALS['POSTS_PER_PAGE']; } if ($total <= $count) { return; } $cur_pg = ceil($start / $count); $ttl_pg = ceil($total / $count); $page_pager_data = ''; if (($page_start = $start - $count) > -1) { if ($append) { $page_first_url = $arg.'&start=0'.$suf; $page_prev_url = $arg.'&start='.$page_start.$suf; } else { $page_first_url = $page_prev_url = $arg; pager_replace($page_first_url, 0, $count); pager_replace($page_prev_url, $page_start, $count); } $page_pager_data .= !$js_pager ? '{TEMPLATE: prev_n_first_page}' : '{TEMPLATE: prev_n_first_page_js}'; } $mid = ceil($GLOBALS['GENERAL_PAGER_COUNT'] / 2); if ($ttl_pg > $GLOBALS['GENERAL_PAGER_COUNT']) { if (($mid + $cur_pg) >= $ttl_pg) { $end = $ttl_pg; $mid += $mid + $cur_pg - $ttl_pg; $st = $cur_pg - $mid; } else if (($cur_pg - $mid) <= 0) { $st = 0; $mid += $mid - $cur_pg; $end = $mid + $cur_pg; } else { $st = $cur_pg - $mid; $end = $mid + $cur_pg; } if ($st < 0) { $start = 0; } if ($end > $ttl_pg) { $end = $ttl_pg; } } else { $end = $ttl_pg; $st = 0; } while ($st < $end) { if ($st != $cur_pg) { $page_start = $st * $count; if ($append) { $page_page_url = $arg.'&start='.$page_start.$suf; } else { $page_page_url = $arg; pager_replace($page_page_url, $page_start, $count); } $st++; $page_pager_data .= !$js_pager ? '{TEMPLATE: page_entry}' : '{TEMPLATE: page_entry_js}'; } else { $st++; $page_pager_data .= !$js_pager ? '{TEMPLATE: current_page}' : '{TEMPLATE: current_page_js}'; } } $page_pager_data = substr($page_pager_data, 0 , strlen((!$js_pager ? '{TEMPLATE: page_separator}' : '{TEMPLATE: page_separator_js}')) * -1); if (($page_start = $start + $count) < $total) { $page_start_2 = ($st - 1) * $count; if ($append) { $page_next_url = $arg.'&start='.$page_start.$suf; $page_last_url = $arg.'&start='.$page_start_2.$suf; } else { $page_next_url = $page_last_url = $arg; pager_replace($page_next_url, $page_start, $count); pager_replace($page_last_url, $page_start_2, $count); } $page_pager_data .= !$js_pager ? '{TEMPLATE: last_page_n_next}' : '{TEMPLATE: last_page_n_next_js}'; } return !$js_pager ? '{TEMPLATE: page_pager}' : '{TEMPLATE: page_pager_js}';}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?