当前位置:首页 >> Phpcms

phpcms模板建站循环调用专题相关文章列表的教程

phpcms模板建站前端怎样循环调用专题相关文章列表?先来看效果图:

phpcms模板建站循环调用专题相关文章列表的教程

实现原理:

很显然从逻辑上来讲就是一个嵌套循环,大循环,循环的是有多少个专题,挨个输出,而在每个已经输出的专题中,再次运行一次小循环,来循环当前专题内的所有文章

准备工作:

先看看PHPCMS V9专题管理的数据库表.这里有两个表”v9_special“和”v9_special_content“,前者是管理有多少个专题的,后者是存放这些专题的所有内容的,两个表如何关联起来,最暴力的方式是直接读取数据库的”pc:get sql=’‘“,接着观察两个表的字段,他们功能连接的方式是v9_special的id和v9_special_content的specialid,那么再循环过程中将这两个值关联起来就可以了

实现方法:

由于这个站展示在公司网站上了,所以就不写CSS出来了,大家只需要理解了,可以自己想怎么用就怎么用,代码是这样写的:

<div class="hifi_PubArea">
  <!--嵌套循环输出专题及专题内文章By小白-->
  {pc:get sql="SELECT * FROM v9_special ORDER BY createtime DESC" num="10" return="data"}
  <ul class="hifi_ListPage_MainList">
    {loop $data $r}
    {php $sid=$r['id']}
    <li>
      <div class="Title">
        <div class="LeftTitle">{if time()-$r['createtime'] <= 24*3600}<img src="{IMG_PATH}hifidiy/hifi010.gif" />{else}{/if}<a href="{$r['url']}">{$r['title']}</a><span>[<a href="{$CATEGORYS[$catid]['url']}">{$catname}</a>]</span></div>
        <div class="RightTitle"> <span class="author">{if $r['username']}{$r['username']}{else}hifidiy{/if}</span> </div>
      </div>
      <div class="Content">
        <div class="DivImg"><a href="{$r['url']}"><img src="{thumb($r['thumb'],165,95)}" alt="{$r['thumb']}" /></a></div>
        <div class="DivContent">{str_cut($r['description'],240)}[<a href="{$r['url']}">查看</a>]
          <div class="subArticle">
            {pc:get sql="SELECT * FROM v9_special_content WHERE specialid = '$sid'  ORDER BY updatetime ASC" num="4" return="data"}
            <ul>
              {loop $data $t}
              <li><a href="{$t['url']}">{$t['title']}</a></li>
              {/loop}
            </ul>
            {/pc}
          </div>
        </div>
      </div>
    </li>
    {/loop}
    <div class="bk"></div>
  </ul>
  <div id="pages">{$pages}</div>
  {/pc}
</div>

代码解析:

第一行高亮表示从v9_special表获取所有字段内容,当然里面有个id字段的所有值也获取了,接下来将这个值赋值给sid,那么在第一个循环内,$sid==id,并继续执行下个循环(第二条高亮部分),从v9_special_content内获取所有字段的内容,当然这里加了个条件因为这个表内包含了不止一个专题的文章,因此我将条件设定为specialid==$sid,这样就不会出现文章调用问题了。

这样phpcms模板建站在前端就可以循环调用专题相关文章列表了。

本站部分建站教程来源于网络,仅供学习参考,如有侵权请联系我们及时删除!本文地址: phpcms模板建站循环调用专题相关文章列表的教程

上一篇

phpcms模板建站怎样实现微信登陆的教程

下一篇

phpcms网站模板建站栏目页怎样绑定二级域名

phpcms SEO优化自定义HTML文件名教程

phpcms SEO优化自定义HTML文件名教程

自定义生成HTML文件名对于SEO优化非常有好处,不过phpcms V9版本没有这个功能,但是可以修改,下面是方法。1、修改你需要设置的模型,添加一个字段,配置如下图:2、打开/p···

phpcms修改标题长度方法

phpcms修改标题长度方法

phpcms默认文章标题最长为80个字符,往往我们在添加文章的时候,可能会超过这个限制,会导致标题显示不完整。phpcms修改标题长度方法1、进入后台,找到内容->模型管理:2、···

PHPCMS如何制作手机版?

PHPCMS如何制作手机版?

PHPCMS 如何制作手机版?首先依次打开“模块”、“手机门户”、“添加手机站点”;然后填写站点名和LOGO文件相对位置,并绑定用于手机网站的二级域名;最后添加手机栏目即可···

phpcms模板建站会员登录支持Email登录的教程

phpcms模板建站会员登录支持Email登录的教程

phpcms模板建站网站会员怎么支持勇Email登录?第一步:修改登陆的验证JS修改/statics/js/formvalidatorregex.js文件,在里面找到如下代码:ps_username:"^[\u4E00-\u9···

PHPCMS V9结构说明

PHPCMS V9结构说明

PHPCMS V9 结构目录说明 |–api 结构文件目录 |–caches 缓存文件目录 |– configs 系统配置文件目录 |– caches_* 系统缓存目录 |–phpcms phpcms框架主目录 |– language···

phpcms模板建站图片水印在哪里修改

phpcms模板建站图片水印在哪里修改

phpcms模板建站图片水印修改方法,首先进入【设置】下的【站点管理】;然后在右侧站点管理中点击【修改】链接;最后在编辑站点的界面里,可以看到水印图片的设置和信息。以···

phpcms模板建站循环调用专题相关文章列表的教程

phpcms模板建站循环调用专题相关文章列表的教程

phpcms模板建站前端怎样循环调用专题相关文章列表?先来看效果图:实现原理:很显然从逻辑上来讲就是一个嵌套循环,大循环,循环的是有多少个专题,挨个输出,而在每个已经···

phpcms模板建站限制标题字符的教程

phpcms模板建站限制标题字符的教程

phpcms模板建站怎样限制标题字符?首先进入后台,依次找到“内容->模型管理”;然后找到对应的模型,并选择后面的字段管理;接着找到“title”字段,并点击“修改”;最···

phpcms网站模板建站的程序安装教程

phpcms网站模板建站的程序安装教程

phpcms网站模板建站,怎样安装phpcms程序?在此教程开始之前,请购买好PHP环境服务器或在本地搭建好PHP环境。服务器的购买和本地环境的搭建,我们会在以后为大家详细讲解。···

phpcms网站模板建站不能删除栏目的教程

phpcms网站模板建站不能删除栏目的教程

phpcms网站模板建站不能删除栏目,除超级管理员外,其他管理员都没有删除和修改栏目的权限,其实PHPCMS在判断权限的时候只判断admin_role_priv表中所记录的权限。也就是我们···

phpcms模板建站更换模板的教程

phpcms模板建站更换模板的教程

phpcms网站模板建站怎么更换模板?打开网站根目录,在根目录中找到"phpcms"文件夹,点击文件夹进入.在"phpcms"文件夹下找到"templates"文件夹···

phpcms模板建站怎样实现微信登陆的教程

phpcms模板建站怎样实现微信登陆的教程

phpcms模板建站怎样实现微信登陆?phpcms实现微信登录的方法:1、在根目录新建“wechat.php”;2、在“phpcmsmodulesmemberindex.php”下增加“public function wechat() {···

返回顶部