cookie php thinkphp session 遍历 使用
我做了一个留言,顶贴系统。假如顶贴按钮之前为绿色,点击顶贴后变成红色,并将顶贴数据保存至cookie中。问题:页面刷新后,怎么使用cookie数据,将已经顶过贴的变成红色...
我做了一个留言,顶贴系统。假如顶贴按钮之前为绿色,点击顶贴后变成红色,并将顶贴数据保存至cookie中。
问题:页面刷新后,怎么使用cookie数据,将已经顶过贴的变成红色? 展开
问题:页面刷新后,怎么使用cookie数据,将已经顶过贴的变成红色? 展开
2个回答
展开全部
首先,我有一个问题,你没有把顶贴数据保存到数据库里吗?
如果只是保存到了cookie里,那么,在每次加载页面之前,你可以读取cookie,然后根据cookie的数据,用js把顶过的帖子变红。
cookie的键可以是"tips-num",cookie的值可以是"1/0"。
每次加载页面的时候,读取cookie,然后遍历这个数组,根据"tips-num"对应的值修改帖子颜色。
//整体结构
$(function(){
//读取cookies,并将其存在数组中
var arrCookie = document.cookie.split('; ');
//遍历arrCookie,如果是"tips-"打头的,那么,就将帖子标红
for(var coo in arrCookie){
//根据正则表达式判断是否是负责顶贴的cookie
if(coo.match(/^tips-/)){
var t-num=coo.split("-")[1].split("=")[0]; //帖子序号
var t-uped=coo.split("=")[1]; //是否被顶了
if(t-uped=='true'){
change_red(t-num); //将帖子变红
}
}
}
});
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询