繁体   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