账号通
    

账号  

密码  

10252

查看

23

回复
主题:[原创]自定义SQL标签在科讯中的应用 [收藏主题] 转到:  
aftomwang 当前离线

1

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:215 分
登录次数:4 次
注册时间:2009/3/21
最后登录:2009/3/28
aftomwang 发表于:2009/3/28 21:13:00   | 只看该作者 查看该作者主题 21楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zhitaige 当前离线

1196

主题

0

广播

0

粉丝
添加关注
级别:八年级

用户积分:7830 分
登录次数:267 次
注册时间:2006/11/8
最后登录:2015/9/4
zhitaige 发表于:2007/10/21 20:04:00   | 只看该作者 查看该作者主题 22楼 
复制收藏,谢谢分享
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zhenfengdz 当前离线

3821

主题

0

广播

1

粉丝
添加关注
级别:大三

用户积分:21733 分
登录次数:436 次
注册时间:2007/1/9
最后登录:2013/4/24
zhenfengdz 发表于:2007/10/21 17:28:00   | 只看该作者 查看该作者主题 23楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zhanxp 当前离线

83

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:1149 分
登录次数:55 次
注册时间:2007/9/27
最后登录:2010/8/30
zhanxp 发表于:2007/10/21 17:25:00   | 只看该作者 查看该作者主题 24楼 
做在线知识付费 选科汛云开店

如果你看完一楼,知道这个是什么东东,且知道怎么用,鄙人深表感谢.....

这里讲一下SQL标签的创建,以及如何应用一楼的SQL语句,高手跳过。。。

1.1  SQL标签的创建和调用
      (简单讲讲,官方应该有基础教程)
        2.11  新建SQL标签
       【进入后台】-----【标签】-----【自定义SQL函数标签】-----【新建标签(右下】)-----【填写名称等】----【下一步】-----【填写SQL语句和参数(一楼讲的是在这里的应用)】------【下一步】------【填写LOOP标签】---【完成】
          
        2.12  调用SQL标签
        没有参数的SQL标签    在模板里写  {SQL_标签的名字()}
        有参数的SQL标签        在模板里写  {SQL_标签的名字(参数一,参数2,...... 最后一个参数)}

1.2 创建一个简单的SQL标签

      1.21.用SQL标签来实现TOP10

         a 创建SQL标签  "TOP10"
         b 选文章表,和需要的字段生成SQL语句,在次基础上自己手动更改 
           最终如下: select top 10 ID,Tid,Title,Author,Adddate from KS_Article order by ID desc
          ( 选前10个按ID倒序  )
         c 下一步,看到  [loop=10]请在此输入循环内容[/loop]
不好讲了,给例子吧
<ul>
[loop=10]
<li class="nrlist">
<img src="/Upfiles/arrow_list3.gif"/><a href="{$Field(ID,GetInfoUrl,1,1)}" target="_blank" title="{$Field(Title,Text,0,0,0,)}">{$Field(Title,Text,26,0,0,)}</a>
</li>
[/loop]
</ul>
        

          d 完成
       
          1.22  在模板里调用 TOP10

          <div >  {SQL_TOP10()}   </div>
         
          
         OK


1.3 为什么使用自定义SQL标签

      1.方便各种SQL语句来实现各种数据调用的需求

      2.方便在循环的标签里加入 图片,样式,固定文字,链接等

1.4  带参数的标签

       2.2的效果用官方自带标签就能实现,等同与   全站通用最新文章
       变化一: select top 10 ID,Tid,Title,Author,Adddate from KS_Article  where Tid in ({$CurrClassChildID})  order by ID desc
                       等同与 频道通用最新问章  只用于频道页
       变化二: select top 10 ID,Tid,Title,Author,Adddate from KS_Article  where Tid =' {$CurrClassID}' order by ID desc
                       等同与 栏目通用最新问章  只用于栏目页
       变化三: 在1.21 b  那个步骤里  在参数说明里输入  栏目ID   字样,下面会多出一个参数按钮,就是参数1 按下显示的是{$Param(0)}

                       将变化一 和变化二 改为

                     四  select top 10 ID,Tid,Title,Author,Adddate from KS_Article  where Tid in ({$Param(0)})  order by ID desc

                     五  select top 10 ID,Tid,Title,Author,Adddate from KS_Article  where Tid ='{$Param(0)}' order by ID desc

        变化一 和变化二的调用 和前面一样 由于是自动获得参数的值只是限定了使用的页面  都是 {SQL_TOP10()} 

        四和五的调用   {SQL_TOP10(参数的值)}  在参数值填写你想调用的 频道(四) 或 栏目(五) 的ID
       ( ID在SQL语句下面有显示)这两个变化是在任何页面通用的.....


好了 终于讲到这里了,现在再接一楼 ,一楼所有的SQL都是指这里的创建SQL标签的 1.21 b
一楼所有带参数的调用,需要按照对应的顺序在步骤 1.21 b 创建参数说明

-------------------------------------------------------------------------------------------------------------------------
(高手别笑,发个帖我容易吗 ,我 .....)    



[此贴子已经被作者于2007-10-22 1:15:28编辑过]

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.10742秒 powered by KesionCMS 9.0