1. 程式人生 > >【phpcms-v9】phpcms-v9中的兩處分頁程式碼

【phpcms-v9】phpcms-v9中的兩處分頁程式碼

第一處:列表頁分頁程式碼在:phpcms/libs/functions/global.func.php檔案中

/**
 * 分頁函式
 *
 * @param $num 資訊總數
 * @param $curr_page 當前分頁
 * @param $perpage 每頁顯示數
 * @param $urlrule URL規則
 * @param $array 需要傳遞的陣列,用於增加額外的方法
 * @return 分頁
 */
function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {
	if(defined('URLRULE') && $urlrule == '') {
		$urlrule = URLRULE;
		$array = $GLOBALS['URL_ARRAY'];
	} elseif($urlrule == '') {
		$urlrule = url_par('page={$page}');
	}
	$multipage = '';
	if($num > $perpage) {
		$page = $setpages+1;
		$offset = ceil($setpages/2-1);
		$pages = ceil($num / $perpage);
		if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages);
		$from = $curr_page - $offset;
		$to = $curr_page + $offset;

第二處:文章詳情頁分頁程式碼在:phpcms/modules/content/functions/util.func.php檔案中

/**
 * 分頁函式
 * 
 * @param $num 資訊總數
 * @param $curr_page 當前分頁
 * @param $pageurls 連結地址
 * @return 分頁
 */
function content_pages($num, $curr_page,$pageurls) {
	$multipage = '';
	$page = 11;
	$offset = 4;
	$pages = $num;
	$from = $curr_page - $offset;
	$to = $curr_page + $offset;
	$more = 0;
	if($page >= $pages) {
		$from = 2;
		$to = $pages-1;
	} else {
		if($from <= 1) {
			$to = $page-1;
			$from = 2;
		} elseif($to >= $pages) {
			$from = $pages-($page-2);
			$to = $pages-1;
		}
		$more = 1;
	}



相關推薦

phpcms-v9phpcms-v9處分程式碼

第一處:列表頁分頁程式碼在:phpcms/libs/functions/global.func.php檔案中 /** * 分頁函式 * * @param $num 資訊總數 * @param

phpcms-v9phpcms-v9欄目的靜態化生成

一、phpcms-v9中欄目頁的靜態化生成在phpcms/modules/content/create_html.php控制器中的category()方法 有時候我們不希望某些特定的欄目生成靜態頁,這時候我們該怎麼辦呢?為了測試方便,複製category(),並命名為ca

phpcms-v9phpcms-v9介面擴充套件檔案

1.根目錄下api.php檔案分析 <?php /** * index.php API 入口 * * @copyright (C) 2005-2010 PHPCMS * @li

phpcms-v9phpcms-v9新增廣告聯盟程式碼

廢話在前:很多PC站長不知道如何在後臺新增廣告聯盟的程式碼,甚至還抱怨沒有這個功能!(懶惰不願嘗試)讓我來給你挖掘這個小功能吧。【教程】:步驟一:登入後臺->模組->廣告->新增版位  (如圖P1) ->確定 P1步驟二:新增廣告(如圖P2) -&g

phpcms-v9phpcms-v9快取COOKIE分析

phpcms 快取 cookie 分析 一.phpcms 快取做一下筆記 以後整理 1.getcache(); 例如:$sitelist  = getcache('sitelist','commons');    就是呼叫caches-》caches_commons->caches_data->s

phpcms-v9phpcms-v9聯動選單的呼叫

/********************************** * 通過id獲取顯示聯動選單的 頂級父類的名稱 * @param  $linkageid 聯動選單ID * @param  $keyid 選單keyid */ function xp_get_lin

phpcms-v9phpcms-v9關於模型的理解

PHPCMS v9 模型概念 一、什麼是模型?   模型是系統知識的抽象表示。我們不能僅僅通過語言來描述一個系統,也不能僅僅通過記憶來記錄關於系統的知識。知識是通過某種媒介來表達的,這種媒介所表達的內容就是模型。而知識形成媒介的過程就是建模,或者稱為模型化。通常模型可以

phpcms-v9phpcms-v9系統變數列表及目錄結構列表

view plaincopy to clipboardprint? $PHPCMS[phpcmsusername] => Phpcms 官方網站帳號   $PHPCMS[phpcmspassword] => Phpcms 官方網站密碼   $PHPCMS[sitename] => 網站名稱 

phpcms-v9phpcms-v9安卓、蘋果客戶端實現

1.首先開啟後臺wap模組,新建並繫結對應欄目。   2.然後下載本文附件中的模板,對應網站欄目修改欄目id,並覆蓋模板資料夾中wap模板。   3.實現這樣的效果http://phpcms.org.cn/index.php?m=wap。   4.到APPCAN網站

phpcms-v9phpcms-v9給首flash幻燈片生成xml檔案

網站首頁一個flash的幻燈片載入xml檔案需要將檔案的生成程式碼寫到xml檔案內,使用如下程式碼: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php $sxml="";

phpcms-v9phpcms-v9get標籤呼叫全站文章內容

1.index.php控制器中新增lists_all()方法 /** * 此方法為自行新增,主要用來控制顯示全站文章內容 */ public function lists_all() {

phpcms-v9phpcms-v9視訊模型的新增

<a href="javascript:void();" title="清空集數,系統自動從第1集重新排列,適用於集數錯亂時">校正集數</a> <a href="javascript:void();" title="增加一行以便手工填寫">增加一行</a> &

phpcms-v9phpcms-v9系統搭建wap網站

      注意:phpcms-v9中的WAP站點對應的是手機門戶模組        應用PHPCMS V9輕鬆完成WAP手機網站搭建全教程   用PHPCMS最新發布的V9搭建了PHPCMS研究中心網站(phpcms.org.cn)完成後,有使用者提出手機訪問的問題,於

phpcms-v9phpcms-v9內容標籤彙總

一、內容頁部分標籤呼叫,即show_x.html 1、頁面標題:{$title} 2、發表時間:{$inputtime} 3、內容來源:{$copyfrom} 4、文章內容:{$content} 5、縮圖地址:{$thumb} 6、組圖列表: {loop $p

phpcms-v9phpcms-v9列表獲取欄目文章所有的關鍵詞

PHPCMS V9列表頁獲取欄目文章關鍵詞方法介紹: {pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"} {loop $data $r} {php $keywor

劍指Offer學習面試題50:樹個結點的最低公共祖先

題目:求樹中兩個結點的最低公共祖先,此樹不是二叉樹,並且沒有指向父節點的指標。 樹的結點定義 private static class TreeNode { int val; List<TreeNode> childre

寒江雪判斷空間直線的位置

判斷空間中兩直線的位置   假設空間中有兩直線l1,l2l1,l2   其中l1=t1a1→+b1l1=t1a1→+b1,l2=t2a2→+b2l2=t2a2→+b2   兩直線在空間中的位置關係

谷歌面試題求陣列個元素的最小距離

一個數組,含有重複元素,給出兩個數num1和num2,求這兩個數字在陣列中出現的位置的最小距離 O(n)時間複雜度,O(1)空間複雜度 int minDistance(int A[], int size, int num1, int num2) { int num1_la

EasyUI總結EasyUI開發遇到的坑

spa columns .com 字段名 html mil span 個數字 style 普遍:1.easyui在書寫鍵值對的時候要註意是否要加引號,在需要加引號的地方不加則無法渲染;datagrid數據網格:1.datagrid默認請求方式是post,如果要使用分頁功能p

Visual StudioVisual C# XML註釋的使用(含註釋在開發時顯示換行)

title visual toc sum .net art detail 段落 結構 為函數方法註釋說明要用到 xml 語句 <summary> 段落說明 </summary> 、<para> 新段示例說明 </para>、&