K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

kingcms asp 文章排行前三名自定义标签属性设计

1Next >

dujun0618 发表于:12-09-27 09:27 编辑于:09-27 11:58 [添加收藏] 楼主 [回复] #Top#
dujun0618 人气:149 积分:7 金币:26656

如果是做内容站,那么内容的排名是很重要的,一般会有总排行,月排行,周排行,日排行等,为了更能产生效果吸引用户眼球,在内容标题前加上特殊样式效果是有必要的。

而kingcms默认的只有zebra属性,zebra是根据它的值与当前序号进行取余算法,输出的结果不是0就是1。功能很有限制。而排名前三的算法是没有的,只能自己设计。

实现的效果如图:
kingcms asp 文章排行前三名自定义标签属性设计[图1]

实现这样的效果是用了html+css的原理,然后html代码是要kingcms标签输出的。实现方法:
由于标签属性名可以随便取,现在主要是在html代码要区分的是randred类名,所以就取名rankred。而它的值就是3,如果是排名前五,那么值就是5。

文件page/system/fun.asp 函数public function ensql(l1,v)
1、标签属性的定义,并获取值
public function ensql(l1,v)
 on error resume next
 '{king:sql cmd="select ..."}(king:#1/){/king}
 dim I1,rs,data,i,j
 dim jscmd,jshtm,zebra,isjshtm,rankred
 jscmd=getlabel(l1,"cmd")
 jshtm=getlabel(l1,0)
 zebra=getlabel(l1,"zebra")
 rankred=getlabel(l1,"rankred")

2、输出标签的值
kingcms asp 文章排行前三名自定义标签属性设计[图2]
以上代码i<rankred要改成i<int(rankred),不然不能与数值型i比较。

3、调用自己设计的标签
kingcms asp 文章排行前三名自定义标签属性设计[图3]

当你知道这个原理后,可以用这个方法做出很多特殊的标签属性。
文章出自:http://www.cnit618.com/html/kyxt/kingcms/2767.htm

 

催命判官 发表于:12-09-27 10:36 沙发 [回复] #Top#
催命判官 人气:495 积分:3020 金币:26497
VIP 管理团队
这家伙来发外链的

文章不错...
dujun0618 发表于:12-09-27 11:21 编辑于:09-27 11:22 板凳 [回复] #Top#
dujun0618 人气:149 积分:7 金币:26656
Reply: 沙发
呵呵,是发外链的。感谢

同时也是为了推广KC
dbwlw 发表于:12-09-28 17:34 4楼 [回复] #Top#
dbwlw 人气:0 积分:43 金币:20
都是代码看不懂的啊
1039779143 发表于:12-09-28 21:25 5楼 [回复] #Top#
1039779143 人气:0 积分:0 金币:40
嗯,看不懂的
dbwl 发表于:12-09-30 21:41 6楼 [回复] #Top#
dbwl 人气:0 积分:51 金币:30
真的是非常不错的哦
yeshili 发表于:12-10-16 08:35 7楼 [回复] #Top#
yeshili 人气:74 积分:323 金币:1398
不错。学习了!
jiuai455 发表于:12-11-02 15:13 8楼 [回复] #Top#
jiuai455 人气:0 积分:16 金币:20
分析过原因吗?
海商网络 发表于:13-02-23 12:40 10楼 [回复] #Top#
海商网络 人气:3 积分:19 金币:116
挺不错的

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号

中奖了!