cookie php thinkphp session 遍历 使用

我做了一个留言,顶贴系统。假如顶贴按钮之前为绿色,点击顶贴后变成红色,并将顶贴数据保存至cookie中。问题:页面刷新后,怎么使用cookie数据,将已经顶过贴的变成红色... 我做了一个留言,顶贴系统。假如顶贴按钮之前为绿色,点击顶贴后变成红色,并将顶贴数据保存至cookie中。
问题:页面刷新后,怎么使用cookie数据,将已经顶过贴的变成红色?
展开
 我来答
还下雨吗今晚
2015-08-10 · TA获得超过229个赞
知道答主
回答量:41
采纳率:0%
帮助的人:23.7万
展开全部

首先,我有一个问题,你没有把顶贴数据保存到数据库里吗?

如果只是保存到了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);                       //将帖子变红
            }
        }
    }
    });
});
蠢羊
2015-08-10 · 超过25用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:41.4万
展开全部
cookie里面帖子id和用户id绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式