欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dede:sql的用法

1)在 模板文件中 定义常量 $customNeedTypeId;global $aid; 和 使用sql标签

 {dede:php}
              global $customNeedTypeId;global $aid;
               
              ($aid=1808 || $aid=1807) && $customNeedTypeId=80;//服装设计
              ($aid=1811 || $aid=1810)  && $customNeedTypeId=81;//环境艺术
              ($aid=1812 || $aid=1813)  && $customNeedTypeId=123;//平面广告
              ($aid=1814 || $aid=1815)  && $customNeedTypeId=71;//影视多媒体
              ($aid=1816 || $aid=1817)  && $customNeedTypeId=122;//模具设计
              ($aid=1819 || $aid=1818)  && $customNeedTypeId=71;//网络工程
              ($aid=1820 || $aid=1821)  && $customNeedTypeId=71;//会计电算化
              ($aid=1822 || $aid=1823)  && $customNeedTypeId=84;//电子商务
              ($aid=1824 || $aid=1825)  && $customNeedTypeId=124;//影视动画
              
              {/dede:php}
                {dede:sql sql='Select arc.litpic,arc.title,arc.typeid,type.typedir,type.isdefault,type.defaultname,type.ispart,type.namerule2,type.moresite,type.siteurl,type.sitepath from dede_archives as arc inner join  dede_arctype as type on arc.typeid=type.id where typeid=~customNeedTypeId~  arc.arcrank > -1
 limit 0,10'  orderby='firstorder' orderway='desc' limit='0,10'}  
 
                   <li class="xzspcontentli">
                  <p class="xszplip"><a href="[field:typeurl /]"><img src="[field:litpic function=getReferImg(@me,'137','122')/]" alt="[field:title /]" /></a></p>
                    <span  class="xszplispan"> <a href="[field:typeurl /]">[field:title /]</a></span>
                    </li>
                 
                {/dede:sql}

2)在sql.lib.php中

取得这个常量 $customNeedTypeId;

并且用常量来替换sql语句

36 行左右

 global $customNeedTypeId;

57行左右

//匹配custom
    if(preg_match("/~customNeedTypeId~/s",$sql) && !empty($customNeedTypeId))
    {
        $sql = str_replace('~customNeedTypeId~', "'".$customNeedTypeId."'", $sql);
    }

3)由于默认的dede:sql取不到 typurl的数据

所以在139行左右

 我们加上

$row['typeurl']= GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],

                $row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);

 

 


              

普通分类: