簡體   English   中英

如何在這個 foreach 循環中插入 else 語句?

[英]How can I insert an else statement to this foreach loop?

我正在嘗試在此測驗系統中添加一個 else state 以在完成一次測驗后禁用測驗。

一直在做幾個代碼,但我似乎無法弄清楚如何實現它。

<?php 
    foreach ($results as $result):
        if((strtotime($result['sdatetime']) <= strtotime(date("Y-m-d h:i:sa")))  
            && (strtotime($result['edatetime']) > strtotime(date("Y-m-d h:i:sa"))))
        { 
?>
            <tr>
                <td><?php echo $result['test_name'];?></td>
                <td><?php echo $result['subject']; ?></td>
                <td><?php echo $result['edatetime']; ?></td>
                <td><a href="solveTest.php?var=<?php echo $result['test_id'];?>" class="btn btn-primary" name="submit">Start Test</a></td>
            </tr>
    <?php } ?>
<?php endforeach; ?>

這是非常基礎的,因為在這段代碼中,您可以在 if 語句結束后編寫 else 語句。 它允許您在條件為真時顯示結果,然后在 if 語句下執行代碼編寫,否則在 else 語句中執行代碼編寫。

 <?php foreach ($results as $result):
if((strtotime($result['sdatetime']) <= strtotime(date("Y-m-d h:i:sa")))  && (strtotime($result['edatetime']) > strtotime(date("Y-m-d h:i:sa")))  ){ ?>
<tr>
<td><?php echo $result['test_name'];?></td>
<td><?php echo $result['subject']; ?></td>
<td><?php echo $result['edatetime']; ?></td>
<td><a href="solveTest.php?var=<?php echo 
$result['test_id'];?>" class="btn btn-primary" name="submit">Start Test</a></td>
</tr>
<?php } else { ?>

     <!-- wtite your code here -->

<?php } ?>
<?php endforeach; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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