+ -
当前位置:首页 → 问答吧 → 教大家用PHP做一个显示最近浏览内容的程序

教大家用PHP做一个显示最近浏览内容的程序

时间:2010-09-08

来源:互联网

先说下原理:我们在浏览一篇文章时怎么才能要程序记住浏览过这篇文章呢?当然是通过cookie或session,由于session会占用服务器的资源,所以这里我们用cookie的方法来做介绍。
1.if(isset($_COOKIE['tid']))
{
$tid_data=explode('|',$_COOKIE['tid']);
if(!in_array($tid,$tid_data))
{
setcookie('tid',$_COOKIE['tid'].$tid.'|',time()+3600*24);
}

}else{
$tid_data=$tid.'|';
setcookie('tid',$tid_data,time()+3600*24);
}
判断是否设置过cookie。文章的$tid保存在一个字符串中:$tid_data并用 |  隔开(方便处理字符串)当然还要判断是否有相同的 tid 具体看上面代码。


2.$tid_data= substr($_COOKIE['tid'],0,-1);
$tid_data= explode('|',$tid_data);
//print_r($tid_data);
foreach($tid_data as $v)
{
$result=mysql_query("SELECT * FROM `threads` WHERE `tid`='$v'");
$seen_data[]=mysql_fetch_assoc($result);
//print_r($data);exit;
}
把文章的tid取出来放在一个数组中,然后遍历来查找数据库中的相关内容。
3.<ul >
     <h1>最近浏览过。。。</h1>
     <?php foreach($seen_data as $v) { ?>
     <li ><a href="thread_detail.php?tid=<?=$v['tid'] ?>"><?=$v['title'] ?></a></li>
        <?php }?>
    </ul>
在html里显示你的内容。OK原理就是这样,希望对大家有帮助!

作者: hope   发布时间: 2010-09-08

用户被禁言,该主题自动屏蔽!

作者: tpvzxu   发布时间: 2010-09-08

相关阅读 更多

热门下载

更多