20150328--Dede+条件选取-01

目录

一、内容回顾 1

1、主要的表 1

2、使用 cms系统完成项目的流程 1

3、标签 1

4、模板与静态页面的关系 1

二、完成如下数据的取出 3

三、完成评分值排序, 6

四、输出电影的子栏目。 8

五:输出子栏目下电影内容; 9

六、制作网站的头部,让其他的模板引入 10

七、完成栏目列表页面的内容 10

八、在栏目页面取出所属栏目的电影。 11

九、在栏目页面页面中,取出条件:地区为大陆的电影。 12

十、完成你内容详情页面; 13

一、内容回顾

1、主要的表

dede_channeltype表:存储dedecms里面的内容模型

dede_archives表:存储数据内容公有的一些信息。

dede_addonxxxx表:存储模型数据都有的一些信息。

dede_arctype表:存储创建的栏目。

2、使用 cms系统完成项目的流程

(1)创建模型,每一个模型对应一张附加表。

(2)创建栏目,

(3)添加数据内容,

(4)制作模型,完成替换,使用标签取出数据

(5)生成静态页面,主页,列表页面,内容详情页面。

3、标签

{dede:channel}标签:取出栏目的数据,查询的表是,dede_arctype表

{dede:arclist}标签:获取具体的数据内容,查询的表是dede_archives(内容主表)和dede_addonxxx(附加表)

channeled=””   属性是:通过该属性决定要读取哪个模型里面的数据,也就是确定哪张附加表。

addfields=””  要获取附加表里面的字段内容,

4、模板与静态页面的关系

静态页面通过模板生成的。

扩展:

取出具有幻灯(f)属性的数据,

条件:flag里面具有f的字样。

select * from dede_archives  where flag  like  ’%f%’;

select * from dede_archives where   find_in_set(‘f’,flag)>0

find_in_set(‘f’,flag) 返回值是查找字符串所在父字符串的位置,从1开始数的。

在mysql里面是以instr(母字符串,子字符串)函数,返回值子字符串在母字符串的位置,从1开始计算。

二、完成如下数据的取出

思考:取出的具体数据内容,使用的标签是,arclist标签。

思考:有没有取出附加表里面的数据,如果有,使用channelid=””   addfields=”附加表字段

取出数据的个数:使用row=”4”

知识点1

字段标签:[field:global.autoindex/] 类似于在循环中使用$i=1;   <?php  echo $i++ ?>

该字段标签,在循环中使用,每循环一次自动加1输出。

知识点2

在dede里面标签是不能够嵌套的,比如

{dede:arclist}

{dede:global.cfg_templets_skin/}/images/1.jpg

{/dede:arclist}

无法解析{dede:global.cfg_templets_skin/}内容。

解决方案:如果标签被嵌套,则改成字段标签即可

{dede:global.cfg_templets_skin/}改成    [field:global.cfg_templets_skin/]

把{}改成[]  把dede改成field。

知识点3:在字段标签中可以使用函数,

语法:[field:字段名称 function=”函数名称(@me)”]

如果想要使用自定义函数,需要在一个文件中定义好。该文件在 include目录下面,文件名为:extend.func.php文件

比如在extend.func.php文件中定义如下函数:

在标签中使用:

最后输出结果:

案例:根据分数显示金星的个数

在模板页面中的代码:

在extend.func.php文件中定义的函数,

最后的结果:

三、完成评分值排序,

思考:使用的标签,arclist,使用属性 channeled=””  addfields=’pfz’

如何按照评分值进行排序。

通过在标签文件中,输出sql语句:

通过分析发现,在sql语句中,

dede_archives的别名是:arc

dede_arctype的别名是tp

dede_addonxxx别名是:addf

修改:arclist.lib.php页面,添加代码,支持根据评分值排序。

知识点:在字段标签里面可以使用简单的业务逻辑,

语法使用:

[field:字段名称 runphp=”yes”]

if(@me>=6){

$me=’优秀’

}

[/field:字段名称]

该字段标签最后输出的内容,是通过业务逻辑处理的结果。

案例:根据评分值排序,前3名添加class=”hove”样式:

具体的代码:

最后的结果:

总结:在字段标签里面可以使用的参数:

(1)可以在字段标签里面使用函数,最后字段标签里面输出的内容是,函数处理结果的返回值。该函数可以使用系统函数,也可以自己定义,如果要自己定义则必须在include目录下面的extend.func.php文件中。

(2)字段标签:[field:global.autoindex/],在循环中使用,每循环一次自动加1

(3)字段标签里面可以是简单的业务逻辑,通过使用runphp=”yes”,最后该字段标签输出的内容,是业务逻辑处理的结果。

四、输出电影的子栏目。

思考:取出的是栏目数据,channel标签

时间: 2024-11-10 08:17:52

20150328--Dede+条件选取-01的相关文章

20150328--Dede+条件选取-02

五:输出子栏目下电影内容: 思路:使用channelartlist标签, 该标签,是获取栏目下面的子栏目,获取栏目下面所属的具体数据内容. 案例1:取出所有的顶级栏目,以及顶级栏目下面的子栏目 效果: 案例2:取出子栏目,以及子栏目所属的内容. 六.制作网站的头部,让其他的模板引入 1.在a67目录下面新建一个文件head.htm,用于存储头部内容, 2.在需要引入头部的地方,使用{dede:include filename='head.htm' /}引入头部文件. 七.完成栏目列表页面的内容

【限定条件的0-1背包】

Perfect decision TimeLimit: 2 Second MemoryLimit: 32 Megabyte Totalsubmit: 128 Accepted: 23 Description 有N个物品(1<=N<=100),每个物品都有自己的重量Wi(1<=Wi<=10000)和价值Vi(1<=Vi<=10000).从N个物品中选择一些,使其价值之和大于M(1<=M<S,S为所有物品价值之和),求满足条件时,重量之和的最小值. Input

#1144 : 01串 ( 按条件排除即可+简单模拟 )

#1144 : 01串 时间限制:7000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个整数n和m,求是否存在恰好包含n个0和m个1的01串S,使得S中不存在子串"001"和"11". 如果存在符合条件的01串则输出字典序最小的S,否则输出NO. 输入 一行两个整数,表示n和m.(0<=n,m<=100000,0<n+m) 输出 一行一个字符串,为字典序最小的S或者NO. 样例输入 2 3 样例输出 10101 相当于排列组合的

php多条件搜索

PHP多条件查询 01 December 2009 0:54 Tuesdayby 小屋 在我们的网站设计过程中,经常会用到多条件查询,本文的源码是一个二手房屋查询的例子.在本例中,我们要实现能够通过地理位置,物业类型,房屋价格,房屋面积及信息发布日期等多个条件查询到客户所需的资料. 查询文件(search.php) 一.生成查询语句: <? $conn=mysql_connect("localhost","root",""); $db=my

ACM学习历程——hihoCoder挑战赛10A 01串(策略)

时间限制:7000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个整数n和m,求是否存在恰好包含n个0和m个1的01串S,使得S中不存在子串"001"和"11". 如果存在符合条件的01串则输出字典序最小的S,否则输出NO. 输入 一行两个整数,表示n和m.(0<=n,m<=100000,0<n+m) 输出 一行一个字符串,为字典序最小的S或者NO. 样例输入 2 3 样例输出 10101 由于不能存在001和11,故只能1010

HBase高性能复杂条件查询引擎

--索引的实质是另一种编排形式的数据冗余,高效的检索源自于面向查询特别设计的编排形式,如果再辅以分布式的计算框架,就可以支撑起高性能的大数据查询.本文原文出处: http://blog.csdn.net/bluishglc/article/details/31799255 严禁任何形式的转载,否则将委托CSDN官方维护权益! Apache HBase?是一个分布式.可伸缩的NoSQL数据库,它构建在Hadoop基础设施之上,依托于Hadoop的迅猛发展,HBase在大数据领域的应用越来越广泛,成

在同一个sql语句中如何写不同条件的count数量 (转)

select sum(case when (t.条件字段='00') then 1 else 0 end)"描述名称1", sum(case when (t.条件字段='01') then 1 else 0 end)"描述名称2" from 表名 t

hiho 挑战赛10(01串-找规律决策)

题目1 : 01串 时间限制:7000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个整数n和m,求是否存在恰好包含n个0和m个1的01串S,使得S中不存在子串"001"和"11". 如果存在符合条件的01串则输出字典序最小的S,否则输出NO. 输入 一行两个整数,表示n和m.(0<=n,m<=100000,0<n+m) 输出 一行一个字符串,为字典序最小的S或者NO. 样例输入 2 3 样例输出 10101 本题的关键在找规律

01串也疯狂之光棍也有伴

Description 话说春节那天,小明和晓明在实验室刷题.刷着刷着小明觉得累了,就邀请晓明一起看春晚.晓明觉得小明很无聊,不想理小明,但是小明很会磨嘴皮子,晓明耐不住小明的胡嘴蛮缠,于是和小明一起看起春晚来. 小明顿时觉得倍儿爽啊! 可是一看,“wocao”,“最炫小苹果”,小明顿时觉得很伤心. “连小苹果都有伴了...呜呜....” 晓明看到小明哭了,就想安慰他,可是怎么安慰呢!  晓明陷入了沉思,忽然,晓明灵光一闪,想借一下出题名义,让小明开心起来.于是晓明对小明说,既然小苹果都有伴了,