结合pdo 和 redis 做一个简单的点赞页面

1:前台展示
exec("set names utf8");
$data=$pdo->query("select * from goods")->fetchall(PDO::FETCH_ASSOC);
//print_r($data);
?>



    
    商品点赞页面
    



$v):?>
    
id 商品名称 点赞
>

查看点赞排行榜


2:后台处理
get($gid);
if($gid!=0){
    $redis=new Redis();
    $redis->connect("127.0.0.1","6379");
    //第一个参数为key值  为第三个参数 添加一个 设定的自增项 为1
    $res=$redis->zIncrBy('dianzanshu',1,$gid);
    if($res){
        //zscore 为取值
        $num=$redis->zScore('dianzanshu',$gid);
        echo $num;
        //echo "66";
    }else{
        echo  "存值错误";
    }
    exit;
}
@$type=$_POST['type']?$_POST['type']:0;
if($type=="chakan"){
    $redis=new Redis();
    $redis->connect("127.0.0.1","6379");
    $pdo=new PDO("mysql:host=localhost;dbname=yii9_1",'root','root');
    $pdo->exec('set names utf8');
    $res=$redis->zRevRange("dianzanshu",0,4,true);
    $result=array();
    foreach($res as $id=>$num){
       $sql="select * from goods where gid=$id";
        $goods=$pdo->query($sql)->fetch(PDO::FETCH_ASSOC);
        $result[]=array('gid'=>$id,'gname'=>$goods['gname'],'num'=>$num);
    }
    echo "";
        foreach($result as $re) {
            echo "";
            echo "";
            echo "";
        }
     echo "
id" . $re['gid'] . "商品名称" . $re['gname'] . "点赞数量" . $re['num'] . "
"; }

你可能感兴趣的:(结合pdo 和 redis 做一个简单的点赞页面)