现有数据库
表名imgclass
        classid //分类ID
        classname //分类名称
表名img
       imgid  //图片ID
       classid //图片分类ID
       imgname //图片名称
怎么利用DEDECMS输出以下内容  (模版与程序分开,不需生成HTM)
    图片分类一
          图片1   图片2  图片3  图片4
    图片分类二
          图片5   图片6  图片7  图片8
望高手指点

解决方案 »

  1.   

    如果是用DedeCms V5.3,那么是比较简单的,在 include/taglib 文件夹新建一个标签
    格式为:
    <?php
    if(!defined('DEDEINC')) exit("Request Error!");
    function lib_mydemo(&$ctag,&$refObj)
    {
       global $dsql;
    }
    ?>
    把这文件保存为 include/taglib/mydemo.lib.php那么下面主要处理 
    function lib_mydemo(&$ctag,&$refObj)
    {
       global $dsql;
    }
    并返回一个字符串即可按你的要求,简单的实现是:function lib_mydemo(&$ctag,&$refObj)
    {
       global $dsql;
       
       $restr = '';
       
       //查询栏目
       $dsql->Execute(1, "Select * From imgclass ");
       while($row1 = $dsql->GetArray(1))
       {
        $restr .= $row1['classname']."<br />";
       
        //查询图片
        $dsql->Execute(2, "Select * From img where classid='{$row1['classid']}' limit 5 ");
        while($row2 = $dsql->GetArray(1))
        {
         $restr .= "<img src='{$row2['imgname']}' />";
        }
       }
       
       //返回最终结果
       return $restr;

    完成标签勾子编写后,要dedecms模板中用标签 {dede:mydemo /} 调用即可。当然还可以实现属性,底层模板的定义,这你参考一下这目录的一些标签勾子格式即可。
      

  2.   

     求高手帮忙 ,dedecms 怎么根据动态条件去循环显示 .. 求帮助 ,