我正在使用 PHP/MySQL 处理我的第一个项目,其中我有一个城市列表以及某些类别(食品、购物等)从 1 到 5 的评级。我想要做的是在提交表单时评估每一行(每个城市),以确定类别是否重要。
这就是我希望它发挥作用的方式。
比如说:
1. Chicago美食:4、购物:4、夜生活:4
2. New York美食:4、购物:5、夜生活:5
3. Boston美食:5、购物:4、夜生活:3
(评级仅供参考)
用户说食物并不重要。因此,代码只会评估购物和夜生活......纽约以 10 结尾,芝加哥以 8 结尾,波士顿以 7 结尾。
因为我有一个大约 35-40 个城市的列表,我想对每个类别(如果用户认为它“重要”)进行动态评估,获胜者将是评估结束时数字最高的城市。
有人对如何解决这个问题有任何想法吗?我已经在 MySQL 中构建了包含所有评级的表,现在只需要写出代码即可。
我尝试过:使用数组引入所有值,但我发现很难循环遍历每一行......帮助!
您只需一点 PHP 代码和适当的 SQL 语句即可完成此任务。
这是一个可能的解决方案:
$important_cat = $_POST['categories']; //which is an array
$sql = "SELECT city, sum(".implode(' + ',$important_cat).") AS cat
FROM tbl
ORDER BY cat DESC";
//query sql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)