Maison > Tutoriel CMS > DEDECMS > le corps du texte

Comment DEDECMS obtient-il le nombre d'articles dans la colonne actuelle et dans toutes les sous-colonnes ?

藏色散人
Libérer: 2019-12-19 09:51:38
original
2581 Les gens l'ont consulté

Comment DEDECMS obtient-il le nombre d'articles dans la colonne actuelle et dans toutes les sous-colonnes ?

Comment DEDECMS obtient-il le nombre d'articles dans la colonne actuelle et toutes les sous-colonnes ?

Le code suivant est utilisé pour interroger le nombre total d'articles dans la colonne actuelle et toutes les sous-colonnes de la colonne actuelle. Ajoutez-le à /include/common.func.php

ou /include/extend. func.php, puis appelez getTotalArcByTid(1) dans le modèle.

Apprentissage recommandé : Dreamweaver cms

Le code est le suivant :

/* 
* 返回符合记录的文章数量 
* @description DEDE不允许执行子查询,解决栏目下文章统计的问题 
* @param $level 为真时查询所有子类目 
* */ 
function getTotalArcByTid($tid, $level=TRUE) { 
global $dsql; 
$level==TRUE && $tid = GetSonTypeID($tid); 
$sql = "SELECT count(id) as total from `dede_archives` where typeid in($tid)"; 
$result = $dsql->GetOne($sql); 
return $result['total']; 
} 
/* 
* 递归获取符合条件的子栏目 
* @param $tid 栏目ID 
* @return string 
* */ 
function GetSonTypeID($tid) 
{ 
global $dsql; 
$dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank"); 
$dsql->Execute($tid); 
$typeid = &#39;&#39;; 
while($row=$dsql->GetObject($tid)) 
{ 
$typeid .= "{$row->id},"; 
$typeid .= GetSonTypeID($row->id); 
} 
return trim($typeid,&#39;,&#39;); 
}
Copier après la connexion

Méthode d'appel :

La méthode appelée dans le le modèle est généralement :

{dede:field.typeid function="getTotalArcByTid(@me)"/}
Copier après la connexion

ou

[field:typeid function="getTotalArcByTid(@me)"/]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal