为什么我运行pv没有增加

为什么我运行pv没有增加

<!doctype html>
<html>
<head>
   <title></title>
   <meta charset="utf-8">
</head>
<body>
   <?php
   $redis= new Redis();
   $redis->connect('127.0.0.1',6379);
   $redis->select(1);
   $key='pv:index';
   $pv=$redis->get($key);
   if(false===$pv){
       $pv=1;
   }
   ?>

   <h2>pv的值:<?=$pv ?></h2>

   <script src="jquery.2.1.4.min.js"></script>
   <script>
       $.get('addpv.php',function () {

       })
   </script>
</body>
</html>


这是addpv.php

<?php
$redis= new Redis();
$redis->connect('127.0.0.1',6379);
$redis->select(1);

//redis版本——set
//$key='pv:index';
//if(false === $redis->get($key)){
//    $redis->set($key,1);
//}
//$redis->incrBy($key,1);

//redis版本——list
$key='listpv:index';
$redis=rPush($key,1);


这是cron.php

<?php

$redis= new Redis();
$redis->connect('127.0.0.1',6379);
$redis->select(1);
$key='listpv:index';

while(true){
   if( false!== $redis->lPop($key) ){
       $redis->incrBy('pv:index',1);
   }
}

我没有运行cmd,但我在网页中打开了,会出现报错

http://img1.sycdn.imooc.com//climg/5da466eb0924a97510940319.jpg

还有,老师cmd中的php70n是什么,我电脑中应该是哪个目录,是php7.3.4nts这个目录吗

http://img1.sycdn.imooc.com//climg/5da4679a095a6ebe09290531.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
提问者 慕仙0328516 2019-10-16 17:28:24

我对比了和老师源代码的文件,代码全部一模一样,然后我运行老师的就可以,不知道为啥

提问者 慕仙0328516 2019-10-16 14:17:05

http://img1.sycdn.imooc.com//climg/5da6b5ce09798c3709610406.jpg

刷新页面时pv还是没更新

  • 您好,引入的js文件路径是否正确。js文件加载失败时是不能跳转addpv.php文件的。请检查。
    2019-10-16 16:22:00
  • 提问者 慕仙0328516 回复 好帮手慕查理 #2
    跳转了,addpv中的redis版本——set是可以实现redis的pv增加的
    2019-10-16 16:37:53
提问者 慕仙0328516 2019-10-15 22:56:27

那为什么我在cmd中运行cron.php了,也开启了redis了,也修改了$redis->rPush($key,1);为什么刷新index.php时pv还是没有增加

  • 您好,测试修改$redis->rPush($key,1);之后的代码是可以正确增加pv的。如果同学依旧失败,请重新反馈一下修改之后的代码,以及cmd的截图。(注意:在刷新index.php时,cron.php文件是一直在cmd中运行的状态)祝学习愉快!
    2019-10-16 10:06:44
  • 提问者 慕仙0328516 回复 好帮手慕查理 #2
    就是上面的代码呀,cmd有什么好截图的,运行cron.php又没有报错,老师你拿我的代码去测试一下啊
    2019-10-16 12:01:06
  • 好帮手慕查理 回复 提问者 慕仙0328516 #3
    您好,上面代码在修改之后,多次测试都是可以正常运行的,刷新页面pv也可以增加。请同学反馈一下cmd截图。
    2019-10-16 13:37:08
提问者 慕仙0328516 2019-10-15 12:58:10

是要在cmd中运行cron.php不能关掉才可以吗

  • 您好,是的。cron.php文件是要一直运行的。祝学习愉快!
    2019-10-15 13:34:39
好帮手慕查理 2019-10-15 11:42:49

您好,老师的php70n就是同学的PHP版本。

addpv.php文件中最后一句代码$redis=rPush($key,1);错误。应该是调用rPush方法:

$redis->rPush($key,1);

祝学习愉快!

  • 提问者 慕仙0328516 #1
    改了刷新页面pv值也不变
    2019-10-15 12:51:10
提问者 慕仙0328516 2019-10-14 20:24:38

我在cmd中运行了,index.php刷新页面时pv还是不会增加

http://img1.sycdn.imooc.com//climg/5da468ea09be145508390391.jpg

这个pv值不变

http://img1.sycdn.imooc.com//climg/5da468fd097cd38507030299.jpg

  • 我也遇到了这个问题,你解决了嘛?
    2019-11-16 00:05:18
  • 提问者 慕仙0328516 回复 陈莺莺呀 #2
    现在才看到噢,已经解决了,大致明白了
    2019-11-18 16:08:05
  • 提问者 慕仙0328516 回复 陈莺莺呀 #3
    突然回想起来好像还没有解决吧,代码和老师完全一样,用老师的代码好像就可以,自己写的就不行,然后感觉到明白它的运行原理,到时候会写就可以了,就跳过去了,时间有点久了记得不太清楚
    2019-11-18 16:12:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师