每次用户访问页面时如何显示数字1

时间:2012-06-14 12:07:27

标签: php

在标题中显示正确的数字时遇到问题。当用户提交页面并导航到当前页面时,我希望显示以下标题:

创建问题和答案:会议(AAA)1 of 3

正如您在上面看到的那样,当用户创建第一个会话时,它从数字1开始。我得到的问题是它从不显示数字1,它只是在下面显示:

创建问题和答案:会议(AAA)3 of 3

它一直显示不正确的数字3,就像用户第一次进入当前页面一样,然后显然他们不是从会话3开始,他们从会话1开始,然后是2然后是3。

所以我的问题是当用户第一次进入页面时如何显示“SESSION 1”?

以下是我目前的代码:

  if(isset($_POST['sessionNum'])){
                //Declare my counter for the first time

                $_SESSION['initial_count'] = $_POST['sessionNum'];
                $_SESSION['sessionNum'] = $_POST['sessionNum'];

        }

    if (!isset($_SESSION['sessionCount'])) {
        $_SESSION['sessionCount'] = 1;
    }
    else if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
        ++$_SESSION['sessionCount'];
    }


    $sessionMinus =  $_SESSION['sessionCount'];

...

    <h1>CREATING QUESTIONS AND ANSWERS: SESSION (<?php echo $_SESSION['id'] ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>

1 个答案:

答案 0 :(得分:0)

第一次进行设置时:

//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];

将其设为1!因为在此之后isset将返回true,因此,它将不会设置为1 ...

//Declare my counter for the first time
$_SESSION['initial_count'] = 1;