如何使用PHP在页面刷新时自动增加数值变量?
例如,对于$i=10
,有一个输出:
页面已被查看
<?php $i = 10; echo $i;?>
次。
现在我想在页面刷新时增加$i
,所以如果用户加载页面5次,则数字将增加5
答案 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将返回更新后的值