gpt4 book ai didi

php - 使用 PHP 和 MySQL 按国家/地区对名称列表进行分组

转载 作者:行者123 更新时间:2023-11-29 02:07:06 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中包含一个人的名字、姓氏、他们的国家,以及他们是否愿意将自己的名字列在网站上。

字段名称是“名字”、“姓氏”、“国家/地区”和“listedagree”。在数据库中,'listedagree' 结果为 Y 或 N。

我只想列出已同意列出姓名、按国家/地区分组并按姓氏排序的人员

对于每个国家/地区,输出的标记应如下所示:

<h4>Country name</h4>
<ul>
<li>Amy Adams</li>
<li>Kenneth Branagh</li>
<li>Ray Charles</li>
</ul>

我的 PHP 技能非常有限 - 我真的很难找到实现此功能所需的代码。有人可以帮忙吗?

非常感谢!

最佳答案

SELECT * FROM users WHERE listedagree = 'Y' ORDER BY country, lastname, firstname

然后用您的 PHP 循环遍历记录。每次国家名称更改时,关闭前面的 ul 并添加一个 h4 并在回显用户名之前打开 ul。例如:

<?php
$country = null;
while($row = mysql_fetch_assoc($result)) {
if($row['country'] != $country) {
if(!is_null($country)) {
echo '</ul>';
}
$country = $row['country'];
echo "<h4>$country</h4>";
echo '<ul>';
}
echo "<li>{$row['firstname']} {$row['lastname']}</li>";
}
echo '</ul>';

此代码假设您的国家/地区名称数据是干净的,并且您的数据库中没有英国和英国或美国和美利坚合众国之类的东西。

关于php - 使用 PHP 和 MySQL 按国家/地区对名称列表进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123165/

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