小李SEO博客

网站优化服务

帝国CMSSQL标签多表查询

看到论坛里很多人都在问,如果能在用户投稿的文章后显示该用户的头像,如果能在 企业用户发布的信息 后显示该企业的其他信息等…

其实这些功能可以用SQL标签来实现的,现在我们来简单的谈谈SQL多表查询:

当然在做多表查询之间,必须要对帝国数据库中相关表的字段及其对应关系有大概的了解,不然是无法写出相应查询语句的。

废话少说,我们开始实践:

问题:在信息后显示发布该信息用户的 头像、QQ、MSN等相关信息

分析:
1、这样的查询应该会用到ecms_news表(其他模型表名自找),和存放用户的 真实姓名、头像、QQ、MSN等信息的enewsmemberadd表,共2张
2、标签模板中我们需要用的标签,一般的调用大概只需要[!---titleurl--] [!---title--] [!---newstime--] 这些,而[!---ftitle--] [!---smalltext--] [!---writer--] [!---befrom--] [!---newstext--]
这些基本很少用到,而系统只能允许我们调用这些内置标签,所以需要在不用的标签内选择几个来使用,选择的数量是和你要调用的信息个数成正比的。

实例:
信息后增加所投稿用户的 真实姓名 头像 信息。
找到 真实姓名 头像 分别对应 enewsmemberadd表内truename和 userpic字段,我们挑选了 [!---writer--] [!---befrom--]标签来显示它们。
开始写SQL,两张表的是用USERID这个字段关联的

select a.*,b.truename as writer,b.userpic as befrom from phome_ecms_news as a LEFT JOIN phome_enewsmemberadd as b ON a.userid=b.userid order by newstime desc limit 100

红色部分定义排序方式,绿色部分定义查询记录数,自定义列表中可不定义。

标签模板记住要放 [!---writer--] [!---befrom--] 标签,不然 真实姓名、头像 是不会显示的。

如果需要可以分页的,可以用自定义列表来调用,其他的调用大家自己思考吧。

上一篇:帝国CMS-百度编辑器ueditor代码高亮效果前台不显示的解决方法 下一篇:帝国CMS结合项技巧实现列表多样化-点击数排序,下载量排序等
相关帝国cms文章阅读
  • 帝国cms后台登陆时验证码不显示怎么解决

    针对帝国CMS7.0:有得同学开启了后台登陆验证码,但是由于种种原因后台验证码没有显示,然而不填写验证码又无法登陆后台关闭后台验证码,墨鱼给同学们一个解决方案 用工具(一定要用工...

  • 帝国CMS取消会员注册时候的邮箱必填

    帝国CMS会员注册的时候,邮箱是必填项,但有时候,我们希望注册时不需要填写邮箱,但帝国CMS并没有给这样一个可以关闭的设置项。 通过本教程就可以实现取消邮箱必填。 以帝国CMS7.2为例:...

  • 帝国CMS判断文章是星期几发布

    php判断文章信息星期几发布 ?php $week=array('星期日','星期一','星期二','星期三','星期四','星期五','星期六'); $w=date(w,$navinfor['newstime']); echo $week[$w]; ? 如果想显示英文的日期,可以把w改成大写的...

  • 帝国CMSSQL标签多表查询

    看到论坛里很多人都在问,如果能在用户投稿的文章后显示该用户的头像,如果能在 企业用户发布的信息 后显示该企业的其他信息等 其实这些功能可以用SQL标签来实现的,现在我们来简单的...

  • 帝国CMS列表内容模板调用TAG的两种方法

    方法1、/* 列表页显示tag 开始*/$tagstr='';$tsql=$empire-query(select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' );while($tr=$empire-fetch($tsql)){$tt=$empire-fetch1(select * from {$dbtbpre}enewstags where t...

  • 帝国CMS后台登录成功又显示“您还未登录”的解决办法

    帝国CMS后台登录显示登录成功后,马上跳转显示您还未登录。 出现此问题是目录权限问题 /e/data/adminlogin 目录权限不可写导致,请将此目录权限设置为777权限即可解决...

  • 帝国CMS首页调用已注册会员人数和最新会员名称

    首页调用已注册会员人数和最新会员名称 ?php $members=$empire-gettotal(select count(*) as total from {$dbtbpre}enewsmember);$newmember=$empire-fetch1(select userid,username from phome_enewsmember order by userid desc limit 1);? 会员总...

  • 帝国cms页面用PHP获取任意层级栏目ID的方法

    在帝国CMS中,如果栏目层级比较深,而且又要在栏目里面获取上级栏目或者下级栏目的一些数据时,获取到该栏目ID,上级栏目,上上级栏目...直到顶级栏目ID就很关键了。 一,在模板页面,通...

  • 帝国CMS内容页模板SEO,调用关键词为文章为文章关键词,描述为文章简介的方法!

    帝国CMS的标签是很灵活的,如果内容页想进行SEO的话,把关键词改成文章关键词,描述改成文章简介是非常利于SEO的!这里墨鱼提供个调用方法! 后台模板 找到内容页模板把下面两句话: m...

  • 帝国CMS多值字段morevaluefield解密

    帝国CMS多值字段morevaluevield解密,深度解析帝国CMS多值字段技巧秘诀。 基本概述 帝国CMS7.0新增了多值字段。像下载地址、在线地址、图片集等这样的将多个内容存放到一个字段的功能,增加字...

  • 帝国CMS[带模板的栏目导航标签]支持栏目别名调用修改方法

    [带模板的栏目导航标签] 支持栏目别名调用 帝国原来的标签,该标签可以在帝国任意模板中调用: [showclasstemp]父栏目ID,标签模板ID,是否显示栏目信息数,显示栏目数[/showclasstemp] 标签解释: 参数...

  • 帝国CMS如何用灵动标签调用副表字段内容?

    15、如何用灵动标签调用副表字段内容? 原理:在灵动标签循环内用SQL读取副表内容。下面以读取新闻副表中的newstext字段为例: [e:loop={0,1,3,0}] ?php $fr=$empire-fetch1(select newstext from {$dbtbpre}ecms_new...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640