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

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毛片| 久久国产高清| 欧美激情第8页| 欧美一级在线视频| 亚洲精品乱码久久久久久蜜桃91| 国产视频不卡| 国产日韩精品一区二区三区 | 欧美日韩第一页| 久久久久一区二区| 久久久www成人免费无遮挡大片| 亚洲欧美日韩高清| 亚洲自拍偷拍福利| 中日韩视频在线观看| 99精品热视频只有精品10| 国内不卡一区二区三区| 狠狠狠色丁香婷婷综合久久五月 | 欧美搞黄网站| 欧美 日韩 国产一区二区在线视频 | 欧美日韩午夜激情| 欧美黄色影院| 欧美精品在线观看播放| 欧美日韩a区| 国产精品国产自产拍高清av王其| 国产精品任我爽爆在线播放 | 欧美日韩另类在线| 欧美激情第3页| 欧美日韩一区自拍| 欧美日韩在线免费| 国产精品日韩在线一区| 国产区欧美区日韩区| 国语自产精品视频在线看8查询8| 激情成人av| 亚洲日韩欧美视频一区| 亚洲视频导航| 欧美一级欧美一级在线播放| 久久精品人人做人人爽电影蜜月| 免费欧美在线视频| 欧美三区视频| 激情成人av| 亚洲午夜精品久久久久久浪潮| 欧美亚洲三区| 欧美二区在线播放| 国产精品视频网址| 亚洲国产aⅴ天堂久久| 一区二区精品国产| 久久av红桃一区二区小说| 免费中文字幕日韩欧美| 国产精品成人免费| 悠悠资源网亚洲青| 亚洲一区免费| 欧美成人中文字幕| 国产欧美日韩综合| 亚洲伦理中文字幕| 久久久www成人免费无遮挡大片| 欧美激情精品| 韩国精品在线观看| 正在播放欧美视频| 另类天堂视频在线观看| 国产精品一区久久久| 日韩一级片网址| 麻豆成人综合网| 国产精品午夜视频| 亚洲免费av电影| 久久日韩精品| 国产亚洲欧美一区二区三区| 一区二区高清视频| 欧美高清hd18日本| 国产一区久久| 一个人看的www久久| 老司机精品视频网站| 国产麻豆9l精品三级站| 夜夜精品视频| 欧美—级a级欧美特级ar全黄| 国产精品一区免费观看| 一本不卡影院| 欧美人与禽猛交乱配| 韩日精品中文字幕| 欧美一区亚洲| 国产精品永久免费在线| 亚洲一二三区精品| 欧美视频日韩视频| 99天天综合性| 欧美三日本三级少妇三2023| 日韩性生活视频| 欧美人与性动交cc0o| 亚洲国产日韩欧美在线图片| 久久综合国产精品| 有码中文亚洲精品| 美女网站久久| 亚洲国产小视频| 欧美岛国在线观看| 亚洲美女黄色| 国产精品大片wwwwww| 亚洲影视在线| 国产精品一区二区三区久久久 | 久久精品在线观看| 国产色产综合产在线视频| 亚洲欧美另类国产| 国产精品视频免费观看| 午夜精品在线看| 国产精品综合av一区二区国产馆| 午夜日韩在线观看| 国产色产综合产在线视频| 欧美在线日韩精品| 国产三区二区一区久久| 久久久久久亚洲精品杨幂换脸 | 亚洲激情中文1区| 欧美fxxxxxx另类| 亚洲美女色禁图| 国产精品多人| 久久国产精品亚洲77777| 一区二区三区亚洲| 欧美高清免费| 亚洲午夜久久久久久久久电影院 | 在线免费观看日韩欧美| 狂野欧美一区| 日韩一级片网址| 国产精品嫩草99av在线| 性久久久久久久久久久久| 国产一区二区高清| 欧美成人免费视频| 亚洲图片欧洲图片av| 韩国精品一区二区三区| 欧美日韩1区2区| 久久精品一区二区三区四区| 亚洲另类自拍| 国一区二区在线观看| 欧美日韩国产成人在线观看| 欧美一区二区三区在线看| 亚洲欧洲视频| 国产日本精品| 欧美日本成人| 久久精品首页| 一区二区三区www| 国产专区一区| 国产精品国产三级国产普通话三级| 久久精品人人| 亚洲性视频h| 亚洲人成高清| 国内外成人在线| 国产精品家庭影院| 欧美成人自拍视频| 性亚洲最疯狂xxxx高清| 一本色道久久88综合亚洲精品ⅰ| 国产在线国偷精品产拍免费yy| 欧美日韩美女在线观看| 久热国产精品| 久久成人免费视频| 亚洲在线成人| 亚洲美女中出| 影音先锋国产精品| 国产日韩精品一区二区| 国产精品mm| 欧美精品性视频| 老司机凹凸av亚洲导航| 欧美在线观看你懂的| 亚洲一区影音先锋| 99精品欧美一区二区三区综合在线 | 亚洲国产精品123| 国产欧美在线看| 国产精品二区影院| 欧美女同在线视频| 欧美黄网免费在线观看| 久热这里只精品99re8久| 欧美伊人久久大香线蕉综合69| 99视频精品在线| 亚洲人成在线观看| 亚洲第一级黄色片| 激情综合久久| 激情一区二区| 一区三区视频| 一区二区三区在线视频免费观看| 国产欧美1区2区3区| 欧美午夜视频网站| 欧美三级小说| 国产精品久久午夜| 国产精品免费一区二区三区观看| 国产精品国产精品| 国产精品久久久久久久久久妞妞 | 国产日韩一区二区三区在线播放| 欧美日韩一区在线| 欧美涩涩视频| 国产精品黄视频| 国产精品久久久久久久久久久久久久| 欧美偷拍另类| 国产精品视频午夜| 国产一区二区成人| 好吊日精品视频| 在线精品亚洲一区二区| 亚洲第一在线综合在线| 亚洲国产精品久久久久秋霞不卡| 亚洲激情成人网| 这里只有精品视频在线| 亚洲综合日韩在线| 欧美在线看片| 欧美成人a视频| 欧美日韩一区二区在线视频| 国产精品少妇自拍| 伊人久久大香线| 99精品视频免费观看视频|