如果你看完一楼,知道这个是什么东东,且知道怎么用,鄙人深表感谢.....
这里讲一下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编辑过]