账号通
    

账号  

密码  

45465

查看

32

回复
主题:[高级教程]--手把手教你用科汛自定义SQL函数标签实现分页式的图片文章列表 [收藏主题] 转到:  
任我行 当前离线

6496

主题

191

广播

251

粉丝
添加关注
级别:管理员

用户积分:46050 分
登录次数:4182 次
注册时间:2006/4/26
最后登录:2024/11/21
任我行 发表于:2008/1/15 8:43:00   | 显示全部帖子 查看该作者主题 楼主 
科汛智能建站系统

大家好!今天我们来讲一下科汛自定义SQL函数标签来实现分页式的图片文章列表,如http://pic.yesky.com/pic/meinv/这种效果;见下图:



首先,我们在系统后台添加些文章如下图:



然后到标签-新建自定义SQL函数标签,名为”型男色女”,采用AJAX调用,因为我们是要分页的,所以我们选择终级分页标签类型,分页样式可以选择,如下图:



点击下一步继续,我们选择主表如下,选中的蓝色部份where tid in ({$CurrClassChildID})是指定当前栏目(即型男色女),如下图所示:



点击”下一步”继续,如下图:



我们在循环体中输入要循环的内容,再看看我们的效果图,每行显示四列,每列都有图片与文章,图片在上,标题在下,都有链接,那么我们在循环体中输入内容如下:


<table cellSpacing=5 cellPadding=0 width=577 align=center bgColor=#f1f1ee border=0
<tr>
[loop=4]
<td align="center">
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank"> ?(注释:给图片加链接并在新窗口打开)
<img width="120" height="90" src="{$Field(Picurl,Text,0,...,0,/images/nopic.gif)}" border="0">(注释:控制图片宽度为120,高度为90,如果没图片即显示图片nopic.gif)
</a>
<div>
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank"> (注释:给文章标签加链接并在新窗口打开)
{$Field(Title,Text,20,,0,)}
</a>
</div>
</td>
[/loop]

</tr>
</table>

建好后,我们到模板插入标签,如下图:



保存模板,我们到前台预览效果,如下图:


因为我们只循环一次,所以我们每页只显示一行四列,下面我们把循环体复制4下,即4行4列,代码如下:


<table cellSpacing=5 cellPadding=0 width=577 align=center bgColor=#f1f1ee border=0
<tr>
[loop=4]
<td align="center">
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
<img width="120" height="90" src="{$Field(Picurl,Text,0,...,0,/images/nopic.gif)}" border="0">
</a>
<div>
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
{$Field(Title,Text,20,,0,)}
</a>
</div>
</td>
[/loop]

</tr>
<tr>
[loop=4]
<td align="center">
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
<img width="120" height="90" src="{$Field(Picurl,Text,0,...,0,/images/nopic.gif)}" border="0">
</a>
<div>
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
{$Field(Title,Text,20,,0,)}
</a>
</div>
</td>
[/loop]

</tr>
<tr>
[loop=4]
<td align="center">
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
<img width="120" height="90" src="{$Field(Picurl,Text,0,...,0,/images/nopic.gif)}" border="0">
</a>
<div>
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
{$Field(Title,Text,20,,0,)}
</a>
</div>
</td>
[/loop]

</tr>
<tr>
[loop=4]
<td align="center">
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
<img width="120" height="90" src="{$Field(Picurl,Text,0,...,0,/images/nopic.gif)}" border="0">
</a>
<div>
<a href='{$Field(ID,GetInfoUrl,1,1)}' target="_blank">
{$Field(Title,Text,20,,0,)}
</a>
</div>
</td>
[/loop]

</tr>
</table>

最终前台显示的确效果图如下:

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
任我行 当前离线

6496

主题

191

广播

251

粉丝
添加关注
级别:管理员

用户积分:46050 分
登录次数:4182 次
注册时间:2006/4/26
最后登录:2024/11/21
任我行 发表于:2008/1/20 12:18:00   | 显示全部帖子 查看该作者主题 沙发 
以下是引用szjj在2008-1-18 20:45:42的发言:
能不能指定有图片的文章才调用呀,我的大多是没有图片的,少量是有图的,如何只调用有图片的文章呀?

[符合XHTML规范,内容为纯文本或UBB(UBB解释文件版本:2006-5-23)]

可以,查询语句加上picnews=1

如select id,title,picurl from ks_article where picnews=1 order by id desc

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