高手指教如何在每个供求信息页面下面显示 最近浏览者 高手指教如何在每个供求信息页面下面显示 最近浏览者的地区,是会员的就显示会员名和地区现在没有思路,请各位高手给指条明路,谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先得有字段来保存这些数据,其次,记录IP或用户ID,就可以了。 这段代码对吗?$action=$_GET["action"];$temp=$_COOKIE["last_product_view"];if($action==1){if(is_array($temp)){$ar=array_keys($temp);for($i=count($ar)-1,$tmp=0;$i>=0 and $tmp<5;$i--,$tmp++){//$tmp来判断是否是最后5个echo " <li> <a href=\"/website/html/product/show_pro_".$temp["$ar[$i]"].".html\" target=\"_blank\">".str_replace("__"," ",$ar[$i])." </a> </li>\n";}}else{echo "Nothing";}}elseif($action==0){if($_GET["name"]!=""&&$_GET["link"]!=""){if(is_array($temp)){$ar=array_keys($temp);if(count($temp)==5)setcookie("last_product_view[".$ar[0]."]","",time()-3600);}$cookie_names=str_replace(" ","__",js_unescape($_GET["name"]));setcookie("last_product_view[".$cookie_names."]",$_GET["link"],time()+3600,"/");}} 网上看到的先说下原理:我们在浏览一篇文章时怎么才能要程序记住浏览过这篇文章呢?当然是通过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原理就是这样,希望对大家有帮助! 增强安全性、支持跨页逻辑关系设定的电信运营级EnableQ在线问卷调查引擎V1.60来了... 使用extplorer时上传中文乱码问题 php 可以实现RS232串口通信,如何实现。请高手指点明路 php多行多列分页? php后台进不去出现以下代码??跪求高手帮忙 在用tp开发新闻系统时,如何搭建环境 php留言板数据无法提交到数据库 搜索框鼠标点击后,内部文字消失??? php 中如何 从绝对路径中活得文件名 F:\wce\excel\wce.xls 获得 wce.xls 招聘高级php程序员 3K-8K 求一个ISAPI_Rewrite的写法 smarty 截取字符串
$action=$_GET["action"];
$temp=$_COOKIE["last_product_view"];
if($action==1){
if(is_array($temp)){
$ar=array_keys($temp);
for($i=count($ar)-1,$tmp=0;$i>=0 and $tmp<5;$i--,$tmp++){//$tmp来判断是否是最后5个
echo " <li> <a href=\"/website/html/product/show_pro_".$temp["$ar[$i]"].".html\" target=\"_blank\">".str_replace("__"," ",$ar[$i])." </a> </li>\n";
}
}else{
echo "Nothing";
}
}elseif($action==0){
if($_GET["name"]!=""&&$_GET["link"]!=""){
if(is_array($temp)){
$ar=array_keys($temp);if(count($temp)==5)setcookie("last_product_view[".$ar[0]."]","",time()-3600);
}
$cookie_names=str_replace(" ","__",js_unescape($_GET["name"]));
setcookie("last_product_view[".$cookie_names."]",$_GET["link"],time()+3600,"/");
}
}
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原理就是这样,希望对大家有帮助!