gpt4 book ai didi

php - 如何在不重复字段的情况下在 View 中显示数据库记录?

转载 作者:行者123 更新时间:2023-11-29 03:21:36 25 4
gpt4 key购买 nike

在我的数据库中,我有两个表,一个是政治 (politics_id, politics, politics_type_id) 另一个是 tipo_politics (politics_type_id, politics_type)。
这是表格政治

politics_id | politics    | politics_type_id
-------- | -------- | -------------
1 | Politic 1 | 1
2 | hello world | 2
3 | magic | 1
4 | love |1

这是表tipo_politics

 politics_type_id | politics_type
------------- | --------
1 | general
2 | life

我需要的是在 View 中以政治类型为表头显示政治表的记录,但表头不重复。像这样。

**General**
- Politic 1
- magic
- love

**Life**
- hello world

我尝试使用分组方式进行查询,但只显示一条 politics_type_id 1 的记录。这是 View 代码。

 <?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> 的布局上面的内容可能完全符合您的需要,也可能不完全符合您的需要,但希望它可以让您了解如何使用新的 $previous_politics_type。变量。

关于php - 如何在不重复字段的情况下在 View 中显示数据库记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com