在Refresh上自动增加PHP中的数值变量

时间:2011-10-18 03:36:33

标签: php

如何使用PHP在页面刷新时自动增加数值变量?

例如,对于$i=10,有一个输出:

  

页面已被查看<?php $i = 10; echo $i;?>次。

现在我想在页面刷新时增加$i,所以如果用户加载页面5次,则数字将增加5

4 个答案:

答案 0 :(得分:6)

您需要将其状态存储在某处,可能在$_SESSION

session_start();

$i = isset($_SESSION['i']) ? $_SESSION['i'] : 0;

echo ++$i;

$_SESSION['i'] = $i;

答案 1 :(得分:3)

您需要将计数器存储在某个位置,如文件,数据库,cookie或会话变量。

<?php
    if (!isset($_COOKIE['visits']))
        $_COOKIE['visits'] = 0;
    $visits = $_COOKIE['visits'] + 1;
    setcookie('visits', $visits, time()+3600*24*365);
?>

<?php
    if ($visits > 1) {
        echo("This is visit number $visits.");
    } else { // First visit
        echo('Welcome to my Website! Click here for a tour!');
    }
?>

答案 2 :(得分:1)

如果是同一个用户会话,请使用会话

session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter'] = 0;
$_SESSION['counter']++;

否则,如果您希望所有用户使用相同的计数,请使用数据库

答案 3 :(得分:1)

您可以在Cookie的帮助下轻松完成

$ cookieName ='count';
$ count = isset($ _ COOKIE [$ cookieName])? $ _COOKIE [$ cookieName]:'';

$ newCount = $ count + 1;
的setcookie($ cookieName,$ newCount);

$ count将返回更新后的值