2012-11-16 39 views
0

接近我的腳本在session_start()下面的頂部;我有下面這段代碼:如何刪除一個字符串,如果它是一個單一的考試

if (isset($_POST['id'])) { 

    $_SESSION['id'] = $_POST['id']; 

    } 

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

       $_SESSION['initial_session'] = $_SESSION['sessionNum']; 
       $_SESSION['sessionNumber'] = intval($_SESSION['sessionNum']); 
       $_SESSION['sessionCounting'] = 1; 

     } 

    elseif (isset($_POST['submitMarks']) && $_SESSION['sessionCounting'] < $_SESSION['sessionNumber']) { 
     $_SESSION['sessionCounting']++; 
    } 

    $sessionMinus = $_SESSION['sessionCounting']; 
    $sessionConcat = $_SESSION['sessionCounting']; 


    if ($sessionMinus == $_SESSION['initial_session']){ 

     $action = 'infopenaltymarks.php'; 

    }elseif($sessionMinus != $_SESSION['initial_session']){ 

     $action = $_SERVER['PHP_SELF']; 

    } 

$assessment = $_SESSION['id'] . $sessionConcat; 

現在對於我使用這個代碼頁的標題:

<h1>INDIVIDUAL MARKS FOR EACH ANSWER: ASSESSMENT (<?php echo $assessment ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_session'] ?></h1> 

現在讓我們說的Session數據庫中的表看起來像下面這樣:

SessionId SessionName 
1   AAA1 
2   AAA2 
3   AAB 

現在,如果你看看上面的表,我有多個考試AAA1AAA2,我有一個考試AAB

現在讓我們說,我對考試AAA1工作,它會顯示如下標題:

個人MARKS每個答案:評估(AAA1)1 2

上述標題是正確的,因爲它顯示了正確的考試名稱,它指出其第一個衝出兩個AAA考試

當我提交的頁面,它會改變航向去第二AAA考試其低於:

個人MARKS每個答案:評估(AAA2)2 OF 2

再次上述標題是正確的。

我的問題是,如果我有一個單一的考試,或者在這種情況下,考試AAB,因爲它是一個單一的考試,它不會在考試名稱末尾含有所以它只是顯示爲數字數據庫中的AAB

但是當我輸出的標題,顯示此下面:

每個答案個人MARKS:評估(AAB1)1 1

現在你可以看到上面的標題是不正確因爲它不是考試AAB1,它應該在括號之間的AAB。所以我的問題是,如果考試是1 OF 1或換句話說只是一個考試,我怎麼能從括號中的考試名稱末尾刪除數字1,以便它顯示爲AAB而不是AAB1

回答

0

只要大於1

$assessment = $_SESSION['id']; 
if ($_SESSION['initial_session'] > 1) { 
    $assessment .= $sessionConcat; 
} 

修復就在我的問題打印線

<?php 
if ($_SESSION['initial_session'] == 1) { 
    $assessment = substr($assessment, 0, -1); 
} 
?> 
<h1>INDIVIDUAL MARKS FOR EACH ANSWER: ASSESSMENT (<?php echo $assessment ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_session'] ?></h1> 
+0

$評估是在代碼的頂部塊底部之前加入會話計數 – user1819709

相關問題