Maison  >  Article  >  Tutoriel CMS  >  Comment récupérer des articles récemment mis à jour dans phpcms

Comment récupérer des articles récemment mis à jour dans phpcms

藏色散人
藏色散人original
2020-05-30 17:43:513302parcourir

Comment récupérer des articles récemment mis à jour dans phpcms

phpcmsComment récupérer les articles récemment mis à jour ?

phpcms v9 appelle les derniers articles sur l'ensemble du site (tout le contenu a été mis à jour récemment)

La première étape consiste à modifier phpcmsmodulescontentclasses content_tag.class. php au-dessus du dernier} Ajouter

public function newcontent($data){
$num = intval($data['limit']) ? intval($data['limit']) : '20';
// 设置排序
switch($data['order']){
case '1':
$order = ' `id` ASC ';
break;
case '2':
$order = ' `id` DESC ';
break;
case '3':
$order = ' `inputtime` ASC ';
break;
case '4':
$order = ' `inputtime` DESC ';
break;
case '5':
$order = ' `updatetime` ASC ';
break;
case '6':
$order = ' `updatetime` DESC ';
break;
default:
$order = ' `id` DESC ';
}
if($data['catid']){
$catids = explode(',', $data['catid']);
foreach($catids as $catid){
$catid = intval($catid);
if(empty($catid))continue;
$this->set_modelid($catid);
$where = $this->category[$catid]['child'] ? ' `catid` IN ('.$this->category[$catid]['arrchildid'].')' : " `catid` = $catid";
$datas = $this->db->select($where, '*', $num, $order);
$data[$catid]['data'] = $datas;
// 记录本次的文章数
$data['num'][] = count($datas);
$model_num++;
}
}else{
$models = getcache('model', 'commons');
foreach($models as $model){
$this->db->set_model($model['modelid']);
$datas = $this->db->select('', '*', $num, $order);
$data[$model['modelid']]['data'] = $datas;
// 记录本次的文章数
$data['num'][] = count($datas);
$model_num++;
}
}
if($data){
// 获取每个模型应该截取的条数
$num = ceil($num/$model_num);
// 循环条数记录用于找出条数不满足的数量然后进行平均
$w_num = $w_num_t = '';
foreach($data['num'] as $num_t){
if($num_t < $num){
$w_num += $num-$num_t;
$w_num_t++;
}
}
// 判断是否有不满足平均数的 如果有那么就增加平均值
if($w_num_t){
$num += ceil($w_num/($model_num-$w_num_t));
}
$datas = array();
foreach($data as $r){
$r_n = &#39;&#39;;
if(is_array($r[&#39;data&#39;]))
foreach($r[&#39;data&#39;] as $r_t){
$datas[] = $r_t;
if(++$r_n == $num)break;
}
}
return $datas;
}else{
return false;
}
}

Étape 2 : Appel du modèle

est en fait similaire à l'appel de liste d'articles par défaut

{pc:content action="newcontent" }

Description du paramètre :

catid : facultatif Si ajouté, seules les informations de la colonne spécifiée seront appelées. Veuillez utiliser l'anglais demi-largeur pour plusieurs colonnes. , séparés par

ordre : valeur du paramètre de tri : 1-7 La signification spécifique est facile à comprendre dans le code

num : nombre. d'appels. Si non spécifié, l'appel par défaut est 20

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie phpcms ?Article suivant:Que signifie phpcms ?