php - 题号递增的实现
问题描述
我想让每个问题编号从 1 开始。目前,问题编号是基于它们在数据库中各自的编号。我怎样才能让它从1开始?
<body>
<div class="container">
<h1> Quiz</h1>
<?php echo form_open('user/resultdisplay/', ['class' =>'form-horizontal']);?>
<?php if(count($questions) > 0):?>
<?php foreach($questions as $row):?>
<p><?=$row->ch_id?>. <b><?=$row->ques?></b></p>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des1?>"> <?=$row->ch_des1?><br>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des2?>"> <?=$row->ch_des2?><br>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des3?>"> <?=$row->ch_des3?><br>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des4?>"> <?=$row->ch_des4?><br>
<?php endforeach;?>
<?php else:?>
<tr>
<td>No records found!</td>
</tr>
<?php endif;?>
</body>
<input type="submit" value="Submit!">
</form>
</div>
</body>
解决方案
添加一个计数器并手动增加它:
<?php if(count($questions) > 0):?>
<?php $index = 1; ?>
<?php foreach($questions as $row):?>
<p><?=$index++?>. <b><?=$row->ques?></b></p>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des1?>"> <?=$row->ch_des1?><br>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des2?>"> <?=$row->ch_des2?><br>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des3?>"> <?=$row->ch_des3?><br>
<input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des4?>"> <?=$row->ch_des4?><br>
<?php endforeach;?>
<?php else:?>
<tr>
<td>No records found!</td>
</tr>
<?php endif;?>
推荐阅读
- javascript - 如何部署 Laravel + Nuxt 应用程序?
- forms - 如何提交表单作为目标 phpword (doc) 但也重新加载 php 页面
- sql - postgreSQL LEFT 和 UPPER 交互
- javascript - 插入iframe并通过js删除
- java - Java Spring 数据:按 ID 描述排序
- java - 是否有可能在没有 Google Play 的情况下更新 android 应用程序?
- java - 如何在 MinIo 中上传 multipart.FilePart
- javascript - 如何在reactjs中禁用多个复选框选择
- apache-superset - 如何在其他 Web 应用程序中直接嵌入/使用 apache 超集生成的图形
- visual-studio - Visual Studio:如何设置dll解决方案,可以参考winusb