最近写Cms,研究比如dedecms。我发现他得数据库中,一篇文章是用两张表两实现的。求这样做的好处。
这个好像不能用一个调用就能完成的吧,正常来说你后台添加推荐属性是,打勾c
假设要显示10条带推荐属性的文章,并且是最新的,然后再显示10条最新的不带推荐属性的文章,模版里面的代码写上
{dede:arclist flag='c' row='10' orderby='pubdata' }
<LI><A hideFocus style="hide-focus: true" href="[field:arcurl/]">[field:title function="cn_substr('@me',24)"/]</A> </LI>
{/dede:arclist}
{dede:arclist noflag='c' row='10' orderby='pubdata' }
<LI><A hideFocus style="hide-focus: true" href="[field:arcurl/]">[field:title function="cn_substr('@me',24)"/]</A> </LI>
{/dede:arclist}
flag=‘c’就是调用带推荐属性的文章,noflag=‘c’就是不带推荐属性的文章,row=10就是十条,orderby=pubdate就是按时间顺序,就是最新的
打开/data/commonincphp这个文件就是
<!--php
//数据库连接信息
$cfg_dbhost = 'localhost'; //数据库地址
$cfg_dbname = 'dedetest';//数据库名称
$cfg_dbuser = 'root';//数据库用户名
$cfg_dbpwd = 'root';//数据库密码
$cfg_dbprefix = 'dede_';//数据库表前缀
$cfg_db_language = 'gbk';//编码
-->
CMS中 文章常常会有很多属性,ID 、连接、作者、日期、状态、类别、审核、等等很多很多
而这些字段的长度都是固定的,只有文章内容往往会设置的很长,甚至会用到TEXT来设置数据类型
在查询的时候就会导致效率低下,特别是文章多,需要检索内容的时候。
所以采用分别存储的方式来提高查询的效率
另外:我也在写CMS有空多交流 呵呵!好运
0条评论