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

Phpcms v9相關閱讀調用及排序的優化
來源:易賢網 閱讀:1525 次 日期: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相關閱讀調用及排序的優化
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美四级在线观看| 日韩亚洲在线| 欧美a级片网站| 欧美一区二区三区视频在线| 99精品欧美一区二区三区| 亚洲大片av| 激情综合视频| 国产精品视频免费一区| 国产精品一区二区欧美| 国产欧美丝祙| 欧美日韩在线不卡| 欧美日韩精品是欧美日韩精品| 欧美成人四级电影| 欧美日韩在线观看视频| 国产亚洲精品一区二555| 在线观看日韩专区| 亚洲最新色图| 欧美一区二视频在线免费观看| 午夜在线一区| 欧美成人一区二区三区片免费| 欧美不卡激情三级在线观看| 国产精品国产精品| 国产一区二区三区精品久久久| 亚洲国产精品国自产拍av秋霞| 亚洲电影在线播放| 欧美亚洲日本国产| 久久亚洲视频| 国产伦精品一区二区三区在线观看| 伊人久久成人| 国产视频亚洲精品| 亚洲精品国产精品国自产观看浪潮 | 99re66热这里只有精品3直播| 性欧美videos另类喷潮| 欧美日韩成人在线| 亚洲精品在线观看免费| 久久精品人人| 久久久免费精品视频| 欧美久久久久久久久久| 欧美精品一区二区精品网| 亚洲自拍三区| 欧美日韩 国产精品| 在线中文字幕日韩| 欧美一区2区视频在线观看| 国产一区在线播放| 欧美黄色大片网站| 久久影院午夜论| 亚洲欧美另类综合偷拍| 狠狠色丁香久久婷婷综合_中| 国产在线一区二区三区四区| 欧美精品一区二区在线观看| 免费久久99精品国产自| 欧美巨乳在线观看| 欧美精品亚洲一区二区在线播放| 久久人人爽人人爽爽久久| 久久国产直播| 欧美日韩国产一区二区三区| 国产精品一二一区| 一区二区三区黄色| 中国成人亚色综合网站| 久久www成人_看片免费不卡| 欧美国产日韩精品| 国产伦精品一区二区三区视频孕妇 | 美日韩精品免费| 乱码第一页成人| 欧美一级久久久| 久久精品视频免费观看| 久久人人爽爽爽人久久久| 久久se精品一区二区| 亚洲欧美一区二区视频| 欧美成人午夜影院| 好吊妞这里只有精品| 激情婷婷亚洲| 在线观看中文字幕不卡| 欧美色另类天堂2015| 亚洲国产欧美在线人成| 欧美日韩免费网站| 久久综合九色九九| 国产欧美一区二区三区视频| 久久精品视频在线| 亚洲国产小视频在线观看| 国产一区二区三区在线观看网站| 欧美女同视频| 夜夜嗨av一区二区三区中文字幕 | 亚洲男人第一av网站| 在线播放不卡| 久久综合九色综合欧美狠狠| 欧美破处大片在线视频| 韩日精品视频| 午夜电影亚洲| 国产精品一区二区久久 | 国模精品一区二区三区色天香| 久久视频国产精品免费视频在线| 亚洲免费观看| 亚洲大片一区二区三区| 国模 一区 二区 三区| 国产亚洲欧美一区二区| 国产精品视区| 国产老肥熟一区二区三区| 国产乱码精品一区二区三区av| 国产精品美女一区二区| 欧美三级中文字幕在线观看| 欧美久久久久免费| 欧美视频不卡中文| 亚洲免费视频成人| 午夜精品一区二区三区四区| 亚洲精品视频一区二区三区| 一本色道久久综合一区| 亚洲欧美日韩另类精品一区二区三区| 欧美高清日韩| 亚洲精品视频二区| 欧美ed2k| 亚洲女ⅴideoshd黑人| 欧美日韩一区二区免费视频| 亚洲一级电影| 欧美激情视频一区二区三区在线播放 | 亚洲精品国产精品久久清纯直播| 伊人婷婷久久| 亚洲精品国久久99热| 欧美国产日韩一区二区三区| 影音先锋久久| 欧美日韩成人综合| 欧美在线播放一区| 国产精品亚洲激情| 亚洲一级免费视频| 国产一区二区三区久久| 久久精品亚洲国产奇米99| 亚洲精品久久久久久久久久久久久 | 午夜影院日韩| 久久亚洲午夜电影| 国产精品扒开腿爽爽爽视频| 国产亚洲精品自拍| 亚洲一区二区免费| 久久综合伊人77777| 国产伦一区二区三区色一情| 亚洲国语精品自产拍在线观看| 亚洲一区观看| 国产精品v欧美精品v日韩精品| 亚洲福利视频网站| 久久精品人人| 国内自拍一区| 久久精品视频免费播放| 国产片一区二区| 亚洲欧美日产图| 欧美精品aa| 亚洲电影中文字幕| 亚洲精品国产拍免费91在线| 老司机一区二区| 在线精品一区| 欧美 日韩 国产 一区| 精品动漫3d一区二区三区免费| 性欧美暴力猛交另类hd| 国产一区二区三区电影在线观看| 欧美在线网站| 亚洲国产高清一区| 欧美片在线观看| 一区二区三区偷拍| 国产精品嫩草影院av蜜臀| 午夜精品久久久| 国产综合亚洲精品一区二| 免费不卡在线视频| 日韩视频一区二区| 国产精品久久久久久久久 | 国产精品你懂的在线| 欧美在线视频一区二区| 亚洲国产人成综合网站| 国产精品久久久久久户外露出| 新狼窝色av性久久久久久| 在线免费观看成人网| 国产精品乱码| 欧美激情一区二区三区在线 | 美女图片一区二区| 在线中文字幕一区| 国内视频一区| 欧美亚洲第一页| 欧美成人一区二区在线| 亚洲欧美一区二区精品久久久| 伊人狠狠色j香婷婷综合| 欧美午夜a级限制福利片| 久久午夜国产精品| 亚洲欧美成人| 亚洲视频精选| 99香蕉国产精品偷在线观看| 国产亚洲女人久久久久毛片| 欧美日韩国产区| 欧美成人午夜77777| 久久夜色精品国产噜噜av| 亚洲尤物视频网| 亚洲在线播放| 亚洲欧美国产日韩中文字幕| 99视频精品全部免费在线| 亚洲第一精品夜夜躁人人躁| 国精产品99永久一区一区| 国产精品综合av一区二区国产馆| 欧美人与禽猛交乱配| 欧美激情一二三区| 欧美精品首页| 欧美午夜剧场| 国产精品一区在线观看| 国产欧美亚洲日本| 国产在线精品自拍|