【发布时间】:2019-02-24 05:59:31
【问题描述】:
我使用框架 CI
我在数据库中有两个表。第一个表是“A”,第二个表是“B”。在“A”表中有一个“DIAMETER”列,其中包含用户从系统计算中获得的数字。
在“B”表中有一个“标准”列,其中包含管理员输入的数字。
那么如何在用户计算出的“DIAMETER”数接近或等于“STANDARD”时显示“STANDAR”数?
In the database
表 A,列 直径 2.5、3.8、 5.6
表 B,列 标准 3、 3.5, 4、 5、 6、
如果计算直径3.8的结果是要提升的结果是4,如果结果是直径5.6那么结果是提升6。 我期望的结果接近标准数或与标准数相同的顶级数字
我的模型
public function get_standar(){
$this->db->order_by('standar', 'ASC');
$this->db->limit('0');
return $this->db->get('B')->result();
}
我的观点
<div class="form-group has-success">
<label>Diameter</label>
<div class="form-group input-group">
<input class="form-control" name="diameter" type="text" value="<?php echo number_format($getdata->diameter,2);?>" readonly="">
<span class="input-group-addon">mm</span>
</div>
<label>Standar</label>
<select class="form-control" name="standar" id="standar">
<?php foreach ($standar as $stand) {?>
<option <?php echo $standar_selected == $stand->id_standar ? 'selected="selected"' : '' ?> value="<?php echo $stand->id_standar ?>">
<?php if ($getdata->diameter >= $stand->standar) { echo $stand->standar ;} ?>
</option>
<?php }?>
</select>
【问题讨论】:
标签: php mysql codeigniter codeigniter-3 codeigniter-2