主页 > 知识库 > dedecms调用discuz论坛信息按照ID分类调用附详细说明

dedecms调用discuz论坛信息按照ID分类调用附详细说明

热门标签:电话机器人批发 长春极信防封电销卡公司 crm外呼系统好不好 重庆人工智能电销机器人报价 爱巢地图标注 智能电销机器人广告语 贵阳ai外呼系统 电销外呼线路改不外呼线路 强讯外呼系统
这里说的不是dizcuz后台的js调用方法,那个一是不能很好的按照自己需求排版,二是对搜索引擎不友好。这里要得是loop标签模式。
复制代码 代码如下:

    //获得任意表的内容
    function GetTable($tablename="",$row=6,$sort="",$ifcase="",$InnerText=""){
        $InnerText = trim($InnerText);
        if($tablename==""||$InnerText=="") return "";
        $row = AttDef($row,6);
        if($sort!="") $sort = " order by $sort desc ";
        if($ifcase!="") $ifcase=" where $ifcase ";
        $revalue="";
        $this->dsql->SetQuery("Select * From $tablename $ifcase $sort limit 0,$row");
        $this->dsql->Execute();
        $ctp = new DedeTagParse();
        $ctp->SetNameSpace("field","[","]");
        $ctp->LoadSource($InnerText);
        while($row = $this->dsql->GetArray())
    {
          foreach($ctp->CTags as $tagid=>$ctag){
            if(!empty($row[$ctag->GetName()]))
            { $ctp->Assign($tagid,$row[$ctag->GetName()]); }
          }
          $revalue .= $ctp->GetResult();
        }
        return $revalue;
    }

从上面的代码看出来if里的参数实际就是判断语句,大家可以参考表进行任意输出了
1 论坛最新主题调用方法:

代码 

{ dede:loop table="cdb_threads" sort="tid" row="10" }
<a href="/dz/viewthread.php?tid=[field:tid /]">
·[field:subject function="cn_substr(' at me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{ /dede:loop }


2 论坛指定版块调用方法:
{ dede:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
<a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
·[field:subject function="cn_substr(' at me',50)" /]
</a>
<br/>
{ /dede:loop }


3 论坛置顶版块调用方法2:
{ dede:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
<a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
·[field:subject function="cn_substr(' at me',30)" /]</a> <br>
{ /dede:loop }


4 论坛版块名称调用方法:
{ dede:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
 <a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' at me',30)" /]
</a>
{ /dede:loop }
注:这个还有点问题,它会将论坛分区、版块都调出来。



附:dedecms的LOOP 标记规则 

功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
适用范围:所有模板
(1) 基本语法
{ dede:loop table=' sort='' row='' if='' } 
底层模板
{ dede:loop } 
(2) 属性
[1] table 表示查询的数据表
[2] sort 用于排序的字段
[3] row 返回结果的条数
[4] if 查询条件
(3)底层模板变量
这个标记的底层模板变量即是被查询表的所有字段 

===========================================

论坛最新主题:<br/>
{dede:loop table="cdb_threads" if="fid=9 and displayorder!=-1" sort="tid" row="10"}
<a href="/dz/viewthread.php?tid=[field:tid /]">
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{/dede:loop}

标签:内蒙古 吴忠 陕西 上海 清远 广安 保定 山南

巨人网络通讯声明:本文标题《dedecms调用discuz论坛信息按照ID分类调用附详细说明》,本文关键词  dedecms,调用,discuz,论坛,信息,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《dedecms调用discuz论坛信息按照ID分类调用附详细说明》相关的同类信息!
  • 本页收集关于dedecms调用discuz论坛信息按照ID分类调用附详细说明的相关信息资讯供网民参考!
  • 推荐文章