KesionCMS-强力打造完美在线投票管理系统标签
来自站长百科
导航:返回上一页
KesionCMS-强力打造完美在线投票管理系统标签
开始建标签调用
点击后台左边的管理操作导航:标签—自定义SQL函数标签—新建标签:
- 标签名称:在线投票(自定义)
- 数据源:Kesioncms主数据库
- Ajax调用:是投票后不需刷新网页即时输出,否需要刷新网页才显示
- 标签类型:普通标签不分页,参赛者比较多的话选择终级分页标签可以分页显示
第二步:从图片数据表中选择要用到的字段,如下图:
最终查询语句如下: select ID,Title,PhotoUrl,Score,picturecontent,KS_area from KS_Photo where tid='{$CurrClassID}' order by id desc
点击下一步继续,写循环体,如下所示(要显示成什么样式,大家可以自己写代码)
[loop=10] <table width="400" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:5px;"> <tr> <td height="144" align="center" style="padding-bottom:5px;"> <table width="138" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td class="tu"><a href="{$Field(ID,GetInfoUrl,2,1)}"> <img src="{$Field(PhotoUrl,Text,0,...,0,)}" width="138" height="138" border="0"/></a></td></tr> <tr> <td height="5" align="center"></td> </tr> <tr> <td height="20" align="center" class="conter_right_ziti">姓 名: <a href="{$Field(ID,GetInfoUrl,2,1)}"><span class="conter_right_ziti">{$Field(Title,Text,0,...,0,)}</span></a></td></tr> <tr> <td height="20" align="center" class="conter_right_ziti"> 所在区域:<a href="{$Field(ID,GetInfoUrl,2,1)}"> <span class="conter_right_ziti">{$Field(KS_area,Text,0,...,0,)}</span></a></td></tr> <tr> <td align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="20" class="conter_right_ziti2">得票数: {$Field(Score,Num,0,2)}</td><td valign="top"> <a href="/Item/vote.asp?m=2&id={$Field(ID,GetInfoUrl,2,2)}"> <img src="/images/anniu.gif" width="58" height="16" border="0"></a> </td></tr> </table></td> </tr> </table> </td> <td width="200" valign="top" style="padding-bottom:5px;"><p>自我介绍:</p> <p>{$Field(picturecontent,Text,0,...,0,)}</p></td> </tr> </table> [/loop]
OK,最后轻轻点击一下你的鼠标,点击“确定保存”,标签建立完成。
下面把这个标签放到模板中要显示的位置{SQL-在线投票()},刷新网页就可以看到效果了。
用户在前台根据自己喜欢的选手点击“给我投票”按钮进行投票,最终效果如下图所示:
最后小提示一下:
为了公平公正,投票可以根据是否会员,是否一个IP只允许投一票进行设置。
打开vote.asp文件,可以设置,找到以下代码进行设置:
Const UserTF=1 '是否只允许会员投票 1是 0否 Const UserIPTF=1 '是否一个IP只允许投一票 1是 0否 Const UserGroup="0" '允许投票的会员组,多个会员组请用,号隔开,不想限制请输入0