如何使用DEDEcms织梦制作复合筛选或联动筛选图解
检查你的文件编码。还有你的标签的书写。php标签 需要后台开启才可以使用的。
页面的编码、文件的存储的编码、dedecms程序的编码要统一。
编码不能解析的原因,大部分是标签书写错误的原因。建议到dede默认的模板里直接复制。
在配置前需要确认你的空间是否支持htaccess和rewrite,该方法基于htaccess文件中使用rewrite来达到禁止指定脚本的运行效果。
RewriteEngine on RewriteCond % !^$
RewriteRule uploads/()(php)$ – [F]
RewriteRule data/()(php)$ – [F]
RewriteRule templets/()(php)$ – [F]
针对uploads,data,templets 三个目录做了执行php脚本限制;
将如上内容存储至到hatccess文件中,将该文件存放到你的站点根目录下,
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/commonincphp 文件,利用dedecms的语法二次开发吧
PHP我不熟,但是看代码可以猜到:
$aRow = $dsql->GetObject("select count()
这句你返回了查询到的总量(因为用了count()),只有1行1列,会存储到$aRow中,你只要读$aRow的第一个值就行了,也许是$aRow(0),也许是别的写法,抱歉,PHP语法不懂。
如果是下面那条语句select from,这返回符合条件的一堆数据,那么可以用:
$q1 = "select from "; //代码略
$dsql->SetQuery($q1);
$dsql->Execute();
$rownum = $dsql->GetTotalRow(); //$rownum就是行数了
试试看,希望能帮到你
0条评论