高手指教
如何在每个供求信息页面下面显示 最近浏览者的地区,是会员的就显示会员名和地区
现在没有思路,请各位高手给指条明路,谢谢!!!!

解决方案 »

  1.   

    首先得有字段来保存这些数据,其次,记录IP或用户ID,就可以了。
      

  2.   

    这段代码对吗?
    $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,"/");
    }
    }
      

  3.   

    网上看到的先说下原理:我们在浏览一篇文章时怎么才能要程序记住浏览过这篇文章呢?当然是通过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原理就是这样,希望对大家有帮助!