【发布时间】:2016-07-03 20:30:54
【问题描述】:
我正在尝试为我的同事创建一个信息站点,他们可以在其中添加他们拥有的所有信息,这样他们就不需要写下来了。变量 $cam_loc 显示特定设备的位置。当我使用下面的代码而不是每个位置使用一个面板标题时,如果该位置有超过 1 个设备,它会复制该位置。我想创建一个条件来验证该位置是否重复,如果是这样,而不是添加另一个面板标题,它应该在该位置添加另一个包含第二对信息的列。
这是代码:
<?php
$cam = $db->prepare('select * from camere');
$cam->execute();
while ($cams = $cam->fetch(PDO::FETCH_OBJ)) {?>
<ul class="list" style="list-style: none;">
<div class="panel panel-primary">
<div class="panel-heading">
<li><h3 class="panel-title"><?php $cam_loc = $cams->locatie; ?><?php echo $cam_loc;?></h3> </li>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-2" align="center">
<div class="list-group">
<a class="list-group-item">Model: <strong><?php echo $cams->model; ?></strong></a>
<a class="list-group-item">Ip Intern: <strong><?php echo $cams->ip_int; ?></strong></a>
<a class="list-group-item">Ip Extern: <strong><?php echo $cams->ip_ext; ?></strong></a>
<a class="list-group-item">Port: <strong><?php echo $cams->port; ?></strong></a>
<a class="list-group-item">User: <strong><?php echo $cams->user; ?></strong></a>
<a class="list-group-item">Pass: <strong><?php echo $cams->pass; ?></strong></a>
</div>
</div>
</div>
</div>
</div>
</ul>
<?php } ?>
【问题讨论】:
-
听起来应该从数据库中做一些事情,你能
SELECT * FROM camere ORDER BY some_location_field吗? -
好吧,这无济于事,因为 'locate' 在 'camere' 表中被放置了 2 次,而当我显示它时它也是一样的。可能我需要阅读关系数据库。以为有一个js技巧可以克服这个
标签: javascript php mysql conditional