当网站新加功能后,会做一个提示(tip),看过的人点关闭后,下次就不显示了。请教做这个的思路?

Hunts 2008-05-23 02:32:15
是一个需要登录的网站,每个会员都有自己的页面。

向校内网 就有很多这样的应用。

建立一个User_Tip 的关联表?

要是我有10个Tip未读,那么一般是显示最新的一个tip?

请教下一般的做法是怎样的?
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hunts 2008-06-02
  • 打赏
  • 举报
回复
ding
xuStanly 2008-05-23
  • 打赏
  • 举报
回复
简单描述一下吧,
Tip建个字段用以标记需要显示的Tip,比如,Need2Read
用一个cookie记录当前客户端已经读过的Tip的ID,
用户浏览时,后台程序根据用户cookie判断
如果cookie为空,则取所有Need2Read=true的记录,
否则,取Need2Read=true且ID不包括cookie中ID的记录。
在打开Tip内容的页面,将这个Tip的ID添加到用户cookie中去,cookie的有效期根据Tip的数量来定,如果比较多,可定一周,反之则可定一个月。
Hunts 2008-05-23
  • 打赏
  • 举报
回复
// Tip是隔段时间就有的,我读过这个tip点关闭,下次就不显示该条tip了,但是另外一个用户登录,他没读过,所以他的页面还要显示出来,这个算是跟每个用户有关的吧?
Cookie 如何做到读过的不显示? 如果是刚注册的用户呢?比如网站用作两年了,有100个tip,对于新用户如何只显示最近的tip,默认以前的tip他读过了。。?
fxs_2008 2008-05-23
  • 打赏
  • 举报
回复
个人比较笨的思种
两个表:usertip:用户号 tip号
tip表:tip号号,tip信息

1、登录用,在usertip表查询该用户的所有已显示tip号,存进数组
2、从tip表中提取所有tip号进数组
3、比较两个数组的不重复部分,按大小排序;
4、根据比较后数组从tip表输出未显示的信息
5、用户每看完一个信息后,将用户名和tip号存入usertip表

当然,如果能直接将两个表关联直接查询出未显示的tip记录是最好的

xuStanly 2008-05-23
  • 打赏
  • 举报
回复
如果和具体的用户相关,应该在User_Tip表中建立字段(如:IsRead),用以标识该Tip是否已读。
如果不和具体用户相关,那可以采用Cookie来记录了。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧