[英]Autoincrement numeric variable in PHP on Refresh
如何使用PHP在頁面刷新時自動增加數字變量?
敵人的例子,對於$i=10
有這樣的輸出:
頁面已被查看
<?php $i = 10; echo $i;?>
<?php $i = 10; echo $i;?>
次。
現在我想在頁面刷新時增加$i
,所以如果用戶加載頁面5次,該數字將增加5
您需要將其狀態存儲在某個地方,也許在$_SESSION
。
session_start();
$i = isset($_SESSION['i']) ? $_SESSION['i'] : 0;
echo ++$i;
$_SESSION['i'] = $i;
您需要將計數器存儲在文件,數據庫,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!');
}
?>
您可以借助Cookie輕松完成此操作
$ cookieName ='計數';
$ count = isset($ _ COOKIE [$ cookieName])嗎? $ _COOKIE [$ cookieName]:'';
$ newCount = $ count + 1;
setcookie($ cookieName,$ newCount);
$ count將返回更新后的值
如果用於同一用戶會話,請使用一個會話
session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter'] = 0;
$_SESSION['counter']++;
否則,如果您希望所有用戶的計數相同,請使用數據庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.