DedeCms loop标签调用及说明

  闲的无聊做网站玩(网络大学 Doie.net、网络大学论坛 Doie.net/bbs),DedecmsV5.7 +PhpWind 8.5(最新版已经8.7了),dede首页调用PW论坛帖子信息的时候用到了dede loop(循环标签),

{dede:loop table='pw_threads' sort='tid' row='4' if='fid=56'}
  <li> <a href="../read.php?tid=[field:tid/]">[field:subject function="cn_substr('@me',28)"/] </a> </li>{/dede:loop} 用最简单的方式解释即:

pw_threads自带的字段

tid  fid  icon  titlefont  author  authorid  subject  toolinfo  toolfield  ifcheck  type  postdate  lastpost  lastposter  hits  replies  favors  modelid  shares  topped  topreplays  locked  digest  special  state  ifupload  ifmail  ifmark  ifshield  anonymous  dig  fight  ptable  ifmagic  ifhide  inspect  tpcstatus 

{dede:loop table='pw_threads【要查询的表,PW默认是这个】' sort='tid【tid是帖子的编号】' row='4【行数】' if='fid=56'【fid是论坛分类板块的编号,这里的fid=56也就是我论坛的Java板块。】} <li> <a href="../read.php?tid=[field:tid/]【read.php?tid 这个是read.php页面带tid参数,也就是循环出来后帖子的ID的链接!简单的说就是这个标签会调出来指定行数的数据(如果数据存在的话),而这些数据自然就是帖子的标题和连接】">[field:subject function="cn_substr('@me',28)"/] 【@me标题 28标题长度】 </a> </li>{/dede:loop}【停止循环】

那么我们现在把这个标签翻译成一条SQL语句应该是:

select * from pw_threads where fid=56  order by tid limit 4

posted @ 2012-08-05 14:28  高级园长  阅读(294)  评论(0编辑  收藏  举报