用SQL语句获取织梦DedeCMS每个栏目各有多少文章
DedeCMS 提示信息!把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方。Duplicate entry '7' for key 'PRIMARY'错误原因是Duplicate entry '7' for key 'PRIMARY'解决方案:进入后台,“系统” - “系统设置” - “SQL命令行工具”运行SQL命令行:alter table dede_addonarticle drop primary key运行上面的代码就没有提示了ok!解决了!
windows服务器只需要配置IIS + PHP4/PHP5 + MySQL3/4/5既可以,其他的不用
下面织梦的服务器环境配置要求,供你参考一下
DedeCMS 基于PHP和MySQL技术开发,可同时使用于Windows、Linux、Unix平台,环境需求如下:
1、Windows 平台:
IIS/Apache + PHP4/PHP5 + MySQL3/4/5
2、Linux/Unix 平台
Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行)
建议使用平台:Linux + Apache22 + PHP52 + MySQL50
3、PHP必须环境或启用的系统函数:
allow_url_fopen
GD扩展库
MySQL扩展库
系统函数 —— phpinfo、dir
将以下函数放入include/extendfuncphp
//统计栏目文章数function GetTotalArc($tid){
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From `#@__archives` where typeid
in({$sql})");
return $row['dd'];
}
//统计当前栏目信息数
function dynamic_num($current_id){
global $dsql;
//读取当前栏目的子ID
$sql = "SELECT id FROM `#@__arctype` WHERE id='$current_id' ||
topid='$current_id'";
$dsql->SetQuery($sql);
$dsql->Execute();
while($row = $dsql->GetArray()){
$arr[]=$row[id];
}
foreach($arr as $key=>$value){
$type = $value ',';
}
$ty= ""$type"0";
//echo $ty;
$t_num = $dsql->GetOne("select count() as num from `#@__archives` where typeid
in($ty)");
//echo $t_num[num];
if(is_array($t_num)){
return " "$t_num[num]" ";
}else{
return "0" ;
}
}
模板中使用以下标签调用:
{dede:field name=’typename’/}</b>(此栏目共{dede:type}[field:idfunction="dynamic_num(@me)" /]{/dede:type}条记录)
{dede:channel type=’son’ }
<li><a href=’[field:typelink/]‘>[field:typename/]</a>(<span>[field:ID
runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)</li>
{/dede:channel}
以上代码是两个函数,一个统计栏目文章数,另一个统计当前栏目信息数。
看你要做什么站了~~
你如果你的内容很多的话~~~
MYSQL数据库也得要大点的~~
比如你有1000篇内容在网站上~~每篇占用5KB~~那么就是5000KB~~也就是5M~~
但是还有其他的内容需要占用数据库~~~
一开始使用个100M的就够用很长时间了~~~
随着内容的增加可以增加数据库的容量~~~
0条评论