簡體   English   中英

PHP在刷新時自動遞增數值變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM