#####菜逼路过 请多多指教 谢谢啦 :tw-1f602:
#####MYSQL 表结构如下图
#####前台希望的显示效果如下图
######如果大佬觉得:你个菜逼,这入门的东西自己看两眼教程就会了。我解释一下事情是这样的,我平常是开店卖煎饼果子,肉夹馍还有鸡蛋灌饼,豆浆什么的,很忙很累。空床时间学了 HTML,CSS,JS 还没只看了几眼入门教程,后端语言更是没怎么接触。但是今天晚上请教的这个要今天晚上想用起来,所以拉下脸来这里做伸手党了。:tw-1f605:
1
iConsLii 2020-01-22 21:05:58 +08:00 via Android 1
可以用 MySQL 的 group by 吧
|
2
IDCFAN OP @iConsLii 谢谢啦,我去看看 group by 的使用,羞愧的说,不仅仅是想大家提供方法,更希望大佬能直接给出 code :)~~
|
3
gtchan13579 2020-01-22 21:21:59 +08:00 2
<?php
$servername = "mysql 服务器 ip"; $username = "账号"; $password = "密码"; $dbname = "数据库"; $conn = new mysqli($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT name FROM 表名 WHERE group==1"; $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($result)) { echo "".$row['name]; echo "<br>"; } ?> |
4
Vhc001 2020-01-22 21:25:43 +08:00 1
我也是曾经业余时间自学的编程,深知其中的不易。楼主要不加个微信交流交流?
https://pastebin.com/ELVRZbHk |
5
IDCFAN OP @gtchan13579 大佬谢谢。再多问一下,这样的话,要显示完三个组,得查询三次数据库吗?
|
7
Vhc001 2020-01-22 21:34:11 +08:00 1
好吧
|
8
msg7086 2020-01-22 21:45:13 +08:00 1
查全表回来前端分组。
学编程还是建议自己慢慢学,如果要急着用东西,建议雇人来做。你自己这么搞,网站过两天被人黑了那就好玩了,特别是你这个古典写法(快 20 年前的风格),不被人黑掉我都觉得奇怪。 如果真的想要多学一门手艺,那就认认真真好好学,不要走捷径,这东西没有捷径。 要学 PHP 可以学完编程基础以后拿本 PHP 的书来啃,最好是国外书籍的中文译本(能直接看外语更好)。 你说的这个涉及到一些简单的算法和数据结构。 分组需要跑循环然后把数据插入一个分组数组里,最后会变成一个二维(或者说二阶)数组,外层是组,内层是项目,再里面是对象( PHP 里则是又一层关联数组)。 上面说的 GROUP BY 是不适合你要的效果的。 |
9
tonytonychopper 2020-01-22 21:54:20 +08:00 1
早餐店店老板都在学编程,你凭什么不努力🐶
|
10
IDCFAN OP @msg7086 🐶 算了,我不分组了。我这样弄显示在一块,不分开了。
order by groupd asc [<?php echo group ?>组] 张三 [<?php echo group ?>组] 李四 [<?php echo group ?>组] 王五 |
11
liprais 2020-01-22 22:06:19 +08:00 via iPhone 1
关键词 group by concat
上面说做不到的实在搞笑么 |
12
wangyzj 2020-01-22 22:39:54 +08:00 1
直接都查出来
然后渲染列表的时候根据组名判断吧 |
13
myEzekiel 2020-01-23 11:21:02 +08:00
echo 输出
|