中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Phpcms v9相關閱讀調用及排序的優化
來源:易賢網 閱讀:1597 次 日期:2014-09-03 14:23:54
溫馨提示:易賢網小編為您整理了“Phpcms v9相關閱讀調用及排序的優化”,方便廣大網友查閱!

之前一直沒有注意過相關閱讀的排序問題,今天偶爾看帖有網友說道,才發現,果真如此。調用出來的內容十分陳舊。于是嘗試添加 order="id DESC" 參數進行排序,調用順序依然毫無變化。打開 phpcms/modules/content/classes/content_tag.class.php 內容模型標簽類一看,發現該標簽僅在內容存在人為設置的相關閱讀時,才依照order參數進行排序。而當內容不存在人為設置的相關閱讀時,則按照關鍵字進行查詢,但此時并沒有按照order參數進行排序。而是不進行排序。這也就是為什么文章調用的相關閱讀總是那么陳舊的原因了。

修正該問題的方法如下:

修改 phpcms/modules/content/classes/content_tag.class.php 內容模型標簽類文件,將 content_tag 類中 relation 方法修改為:

/**

* 相關文章標簽

* @param $data

*/

public function relation($data) {

$catid = intval($data['catid']);

if(!$this->set_modelid($catid)) return false;

$order = $data['order'];

$sql = "`status`=99";

$limit = $data['id'] ? $data['limit']+1 : $data['limit'];

if($data['relation']) {

$relations = explode('|',trim($data['relation'],'|'));

$relations = array_diff($relations, array(null));

$relations = implode(',',$relations);

$sql = " `id` IN ($relations)";

$key_array = $this->db->select($sql, '*', $limit, $order,'','id');

} elseif($data['keywords']) {

$keywords = str_replace('%', '',$data['keywords']);

$keywords_arr = explode(' ',$keywords);

$key_array = array();

$number = 0;

$i =1;

foreach ($keywords_arr as $_k) {

$sql2 = $sql." AND `keywords` LIKE '%$_k%'".(isset($data['id']) && intval($data['id']) ? " AND `id` != '".abs(intval($data['id']))."'" : '');

$r = $this->db->select($sql2, '*', $limit, $order,'','id');

$number += count($r);

foreach ($r as $id=>$v) {

if($i<= $data['limit'] && !in_array($id, $key_array)) $key_array[$id] = $v;

$i++;

}

if($data['limit']<$number) break;

}

}

if($data['id']) unset($key_array[$data['id']]);

return $key_array;

}

其實只是將 $r = $this->db->select($sql2, '*', $limit, '','','id'); 替換為了 $r = $this->db->select($sql2, '*', $limit, $order,'','id'); 讓order參數傳入查詢方法。

在模板當中,使用如下標簽,加上order參數即可實現排序了。

{pc:content action="relation" relation="$relation" id="$id" catid="$catid" num="5" keywords="$rs[keywords]" order="id DESC"}

{loop $data $r}

{/loop}

{/pc}

如果有潔癖的朋友,擔心直接修改PC會影響未來升級,可以將其單獨提取出來。放到模板中當作函數使用。代碼如下:

<?php

/**

* 內容模型 - 相關文章標簽(修正排序異常問題)

* @param $data

*/

function mk1_content_tag_relation($data) {

$db = pc_base::load_model('content_model');

$catid = intval($data['catid']);

$siteids = getcache('category_content','commons');

if(!$siteids[$catid]) return false;

$siteid = $siteids[$catid];

$category = getcache('category_content_'.$siteid,'commons');

if(empty($category)) return false;

if($category[$catid]['type']!=0) return false;

$db->set_model($category[$catid]['modelid']);

$order = $data['order'];

$sql = "`status`=99";

$limit = $data['id'] ? $data['limit']+1 : $data['limit'];

if($data['relation']) {

$relations = explode('|',trim($data['relation'],'|'));

$relations = array_diff($relations, array(null));

$relations = implode(',',$relations);

$sql = " `id` IN ($relations)";

$key_array = $db->select($sql, '*', $limit, $order,'','id');

} elseif($data['keywords']) {

$keywords = str_replace('%', '',$data['keywords']);

$keywords_arr = explode(' ',$keywords);

$key_array = array();

$number = 0;

$i =1;

foreach ($keywords_arr as $_k) {

$sql2 = $sql." AND `keywords` LIKE '%$_k%'".(isset($data['id']) && intval($data['id']) ? " AND `id` != '".abs(intval($data['id']))."'" : '');

$r = $db->select($sql2, '*', $limit, $order,'','id');

$number += count($r);

foreach ($r as $id=>$v) {

if($i<= $data['limit'] && !in_array($id, $key_array)) $key_array[$id] = $v;

$i++;

}

if($data['limit']<$number) break;

}

}

if($data['id']) unset($key_array[$data['id']]);

return $key_array;

}

?>

在模板中,使用如下PHP代碼獲取即可。

{php $data = mk1_content_tag_relation(array('relation'=>$relation,'id'=>$id,'catid'=>$catid,'keywords'=>$rs['keywords'],'order'=>'id DESC','limit'=>'4')); }

{loop $data $r}

{/loop}

其實只是一個小問題,PC在未來應該會進行修正的,以上方法提供給那些心急的站長朋友們。

更多信息請查看IT技術專欄

更多信息請查看CMS教程
易賢網手機網站地址:Phpcms v9相關閱讀調用及排序的優化
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产精品t66y| 日韩av中文在线观看| 久久久久免费观看| 欧美精品一区二区三区一线天视频| 欧美精品xxxxbbbb| 欧美日韩国产一二三| 欧美色综合网站| 欧美综合视频在线观看| 日本道色综合久久| 欧洲一区二区三区免费视频| 色婷婷av一区二区| 欧洲人成人精品| 欧美人xxxx| 日韩午夜在线观看视频| 精品剧情在线观看| 久久综合久久99| 久久精品日产第一区二区三区高清版| www国产精品av| 国产精品欧美一区二区三区| 国产精品护士白丝一区av| 亚洲图片欧美激情| 亚洲国产视频在线| 免费在线观看不卡| 国产成a人无v码亚洲福利| 91在线码无精品| 欧美日韩在线综合| 日韩丝袜美女视频| 国产偷国产偷精品高清尤物| 国产精品乱人伦| 一区二区三区精密机械公司| 日本欧美大码aⅴ在线播放| 久久黄色级2电影| 国产成人精品午夜视频免费| 97精品电影院| 91精品福利在线一区二区三区| 精品少妇一区二区三区免费观看| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕在线观看一区| 久久免费的精品国产v∧| 国产精品久久久久久亚洲伦| 亚洲v日本v欧美v久久精品| 精品午夜一区二区三区在线观看| 波多野结衣中文一区| 欧美亚洲禁片免费| 久久久天堂av| 亚洲制服丝袜av| 黄色资源网久久资源365| kk眼镜猥琐国模调教系列一区二区| 欧美性生交片4| 久久精品视频一区二区三区| 亚洲综合激情另类小说区| 久久精品二区亚洲w码| 99国产精品视频免费观看| 欧美一个色资源| 亚洲四区在线观看| 黄色成人免费在线| 欧美日韩一卡二卡三卡| 国产偷国产偷亚洲高清人白洁| 亚洲午夜精品在线| 成人v精品蜜桃久久一区| 555www色欧美视频| 亚洲欧美色一区| 国产一区二区精品久久99| 欧美日韩高清在线播放| 国产精品水嫩水嫩| 蜜桃视频第一区免费观看| 色综合天天综合在线视频| 2020国产精品久久精品美国| 亚洲国产欧美在线人成| 99久久婷婷国产综合精品电影| 日韩欧美国产电影| 亚洲观看高清完整版在线观看| 成人开心网精品视频| 欧美mv和日韩mv的网站| 污片在线观看一区二区| 91亚洲资源网| 中文字幕国产一区| 狠狠色狠狠色综合系列| 91精品国产福利| 夜夜夜精品看看| www.日韩大片| 久久免费午夜影院| 久久精品av麻豆的观看方式| 欧美蜜桃一区二区三区| 一区二区三区日本| av在线一区二区| 欧美—级在线免费片| 黄色日韩网站视频| 日韩欧美123| 免费人成精品欧美精品| 欧美日韩一区二区三区免费看| 亚洲你懂的在线视频| 99久久亚洲一区二区三区青草| 欧美韩国一区二区| 国产成人综合网| 久久久国产精华| 久久国产精品无码网站| 日韩欧美第一区| 久久国产欧美日韩精品| 日韩一区二区免费在线电影| 日韩va亚洲va欧美va久久| 欧美另类z0zxhd电影| 婷婷中文字幕一区三区| 欧美日韩你懂的| 丝袜美腿高跟呻吟高潮一区| 欧美日韩国产综合草草| 亚洲第一电影网| 91精品欧美久久久久久动漫| 日本三级亚洲精品| 日韩你懂的在线播放| 韩国精品主播一区二区在线观看 | 97se亚洲国产综合自在线 | 亚洲一区二区av在线| 色婷婷av久久久久久久| 一级特黄大欧美久久久| 欧美人妖巨大在线| 美女mm1313爽爽久久久蜜臀| 精品黑人一区二区三区久久| 韩国成人在线视频| 国产精品沙发午睡系列990531| 国v精品久久久网| 自拍偷拍国产精品| 欧美色倩网站大全免费| 蜜臀av一区二区| 国产校园另类小说区| 99久久国产免费看| 午夜久久久久久久久| 日韩精品一区二区三区视频在线观看 | 精品国产欧美一区二区| 韩国女主播一区| 中文字幕亚洲综合久久菠萝蜜| 91丨九色丨蝌蚪富婆spa| 亚洲chinese男男1069| 欧美大度的电影原声| 国产成人在线视频播放| 亚洲日本在线观看| 欧美一区二区三区免费大片| 精品亚洲国产成人av制服丝袜| 国产欧美一区二区精品仙草咪| 99国内精品久久| 秋霞电影网一区二区| 久久久一区二区| 日本精品免费观看高清观看| 视频一区二区不卡| 国产日产精品一区| 欧美日韩免费在线视频| 国产风韵犹存在线视精品| 一区二区三区丝袜| 日韩午夜激情av| 不卡免费追剧大全电视剧网站| 午夜精品久久久久久久蜜桃app| 久久综合久久久久88| 欧美在线综合视频| 韩国三级在线一区| 亚洲一区中文日韩| 欧美精品一区二区蜜臀亚洲| 色综合天天综合| 久久99久久99精品免视看婷婷| 亚洲精品久久嫩草网站秘色| 2021国产精品久久精品| 欧美日韩国产a| 成人av免费在线| 久久国产综合精品| 亚洲综合无码一区二区| 国产日韩欧美综合在线| 欧美男男青年gay1069videost| 成人综合在线观看| 免费人成网站在线观看欧美高清| 亚洲欧美激情一区二区| 久久久蜜桃精品| 91精品国产综合久久福利 | 精品久久久久香蕉网| 在线观看一区不卡| 成人小视频在线| 久久99精品久久久| 亚洲成人精品一区二区| 国产精品入口麻豆原神| 日韩欧美一区二区久久婷婷| 欧美午夜影院一区| 99re8在线精品视频免费播放| 国内一区二区在线| 石原莉奈在线亚洲二区| 亚洲狼人国产精品| 中文字幕日韩精品一区| 国产日韩欧美不卡| 精品久久人人做人人爰| 69堂精品视频| 欧美日韩精品欧美日韩精品 | 日韩免费一区二区三区在线播放| 欧美色图在线观看| 色婷婷国产精品| 99国产精品久久| 成人性生交大片免费看视频在线 | 欧美疯狂性受xxxxx喷水图片| 91丨国产丨九色丨pron| 成人开心网精品视频| 丁香桃色午夜亚洲一区二区三区| 韩国在线一区二区| 国内不卡的二区三区中文字幕| 日韩av在线播放中文字幕|