接近我的腳本在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
現在,如果你看看上面的表,我有多個考試AAA1
和AAA2
,我有一個考試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
?
$評估是在代碼的頂部塊底部之前加入會話計數 – user1819709