[tr] [td] 类似于163新闻那里的顶的功能
测试版本:帝国4.6 其他的版本尚未测试 不过应该是没什么问题的
效果演示:
在需要加顶功能的数据表里增加一个ipggding字段 类型INT 初始化值0
这个字段是用来给相应的文章做顶的统计
具体的加是在后台的系统设置-管理数据表-字段管理-添加字段。
然后创建一个数据统计表。。。
在PHPMYADMIN里运行以下代码
CREATE TABLE `_5m_ding` (
`id` int(11) NOT NULL auto_increment,
`str_ip` varchar(32) NOT NULL,
`num_arc` int(11) NOT NULL,
`date_review` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `str_ip` (`str_ip`,`num_arc`)
)
PS:我试过在帝国后台直接运行,发现老是建立失败,所以我是直接在PHPMYADMIN里运行的。。。
建立了表以后
在内容模板页加入(注意:这个是在内容模板中的,如果你要在列表或者首页使用,请把[!--id--] [!--classid--]换成相应的标签)
<script language=javascript src="/e/ding/js/prototype.js"></script>
<script language=javascript src="/e/ding/js/moo.fx.js"></script>
<script>
function wo_ding(num_id,class_id)
{
url = "/e/ding/ding.php?id="+num_id+"&post=ding&classid=" + class_id;
new ajax(url, {method: 'get', onComplete:return_review});
}
function return_review(ajax)
{
str_error_num = ajax.responseText
if(str_error_num==0)
{
alert("不能重复顶...");
}
else
{
alert("感谢您的顶^_^")
$("s_ding").innerHTML = str_error_num;
}
}
</script>
以下是相应的DIV
<div id="ding">
<p class="vote_show"><a href="javascript:wo_ding([!--id--],[!--classid--]);" title="给我顶到首页推荐!"><span id="s_ding"><script src="/e/ding/ding.php?id=[!--id--]&classid=[!--classid--]&post=show" language="javascript"></script></span></a></p>
<p class="vote_action"><a href="javascript:wo_ding([!--id--],[!--classid--]);" title="给我顶到首页推荐!">我顶!</a></p>
</div>以下是相应的CSS
#ding
{
text-align:center;
margin:0 0 0 20px;
width:54px;
height:71px;
background:url(/images/ding.png) no-repeat;
}
#ding a
{
color:#333;
text-decoration:none;
}
#ding .vote_show
{
margin:10px 0 0 0;
font-size:25px;
font-weight:bold;
line-height:30px;
}
#ding .vote_action
{
margin:15px 0 0 0;
}
JS,图片,PHP文件在附件里面,把PHP文件放在e/ding/目录下
按顶的次数进行排列调用的SQL语句
select * from 数据表 where id=信息ID order by ipggding desc limit 调用条数
另外本人由于最近几天都比较忙,所以对这个有不懂的地方先不要问我,我在近几天可能出几个模板的视频教程,到时候会演示此功能的具体操作。。
刚刚忘了传附件 各位不好意思啊
附件在5楼 [/td] [/tr] |
|