在我的数据库中,我有两个表,一个是politics(politics,politics,politics,politics,type),另一个是tipo,politics(politics,politics)。
这就是餐桌政治
politics_id | politics | politics_type_id
-------- | -------- | -------------
1 | Politic 1 | 1
2 | hello world | 2
3 | magic | 1
4 | love |1
这是一张政治桌
politics_type_id | politics_type
------------- | --------
1 | general
2 | life
我需要的是在视图中显示politics表的记录,以politics的类型作为标题,但标题不会重复。像这样的东西。
**General**
- Politic 1
- magic
- love
**Life**
- hello world
我试图用group by进行查询,但只显示一条politics类型为1的记录。这是视图代码。
<?php
for ($j = 0; $j < $contador; $j++) {
?>
<div class="content-layout">
<p>
<span>
<?php echo $list_politic[$j]['politics_type']; ?>
</span>
</p>
</div>
<div>
<ul style="text-indent: 0px;">
<li>
<span>
<?php echo $list_politic[$j]['politics']; ?>
</span>
</li>
</ul>
</div>
<?php } // for j ?>
使用此表单显示如下记录:
**General**
- Politic 1
**General**
- magic
**General**
- love
**Life**
- hello world
我希望你能帮助我,我的问题是一个好问题。
最佳答案
看起来您希望只有在politics_type
中有更改时才显示标题。这需要在每次迭代中跟踪它的值,因此逻辑可以如下构造:
<?php
$previous_politics_type = "";
for ($j = 0; $j < $contador; $j++) {
if($previous_politics_type != $list_politic[$j]['politics_type']){ // <-- new if condition
?>
<div class="content-layout">
<p>
<span>
<?php echo $list_politic[$j]['politics_type']; ?>
</span>
</p>
</div>
<?php
} // <-- end if
$previous_politics_type = $list_politic[$j]['politics_type'];
?>
<div>
<ul style="text-indent: 0px;">
<li>
<span>
<?php echo $list_politic[$j]['politicas']; ?>
</span>
</li>
</ul>
</div>
<?php
} // for j
?>
上面
<div>
s的布局可能完全符合您的需要,也可能不完全符合您的需要,但希望它能提供一个关于如何使用新的$previous_politics_type
变量的想法。关于php - 如何在 View 中显示数据库记录而不重复字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43615073/