请教大佬一个 PHP , MYSQL 查询在前端显示的问题。

2020-01-22 20:59:06 +08:00
 IDCFAN

#####菜逼路过 请多多指教 谢谢啦 :tw-1f602:

就是想用 PHP 查询下表( MYSQL )的数据并按 group 值来在前台显示内容,希望有空的大佬能帮写下查询和前台显示的 PHP 语句。

#####MYSQL 表结构如下图

#####前台希望的显示效果如下图

######如果大佬觉得:你个菜逼,这入门的东西自己看两眼教程就会了。我解释一下事情是这样的,我平常是开店卖煎饼果子,肉夹馍还有鸡蛋灌饼,豆浆什么的,很忙很累。空床时间学了 HTML,CSS,JS 还没只看了几眼入门教程,后端语言更是没怎么接触。但是今天晚上请教的这个要今天晚上想用起来,所以拉下脸来这里做伸手党了。:tw-1f605:

2410 次点击
所在节点    程序员
13 条回复
iConsLii
2020-01-22 21:05:58 +08:00
可以用 MySQL 的 group by 吧
IDCFAN
2020-01-22 21:08:50 +08:00
@iConsLii 谢谢啦,我去看看 group by 的使用,羞愧的说,不仅仅是想大家提供方法,更希望大佬能直接给出 code :)~~
gtchan13579
2020-01-22 21:21:59 +08:00
<?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>";
}
?>
Vhc001
2020-01-22 21:25:43 +08:00
我也是曾经业余时间自学的编程,深知其中的不易。楼主要不加个微信交流交流?
https://pastebin.com/ELVRZbHk
IDCFAN
2020-01-22 21:31:17 +08:00
@gtchan13579 大佬谢谢。再多问一下,这样的话,要显示完三个组,得查询三次数据库吗?
IDCFAN
2020-01-22 21:33:07 +08:00
@Vhc001 谢谢大佬,我现在门儿黑,啥也不会,也不知道聊啥。
Vhc001
2020-01-22 21:34:11 +08:00
好吧
msg7086
2020-01-22 21:45:13 +08:00
查全表回来前端分组。
学编程还是建议自己慢慢学,如果要急着用东西,建议雇人来做。你自己这么搞,网站过两天被人黑了那就好玩了,特别是你这个古典写法(快 20 年前的风格),不被人黑掉我都觉得奇怪。
如果真的想要多学一门手艺,那就认认真真好好学,不要走捷径,这东西没有捷径。
要学 PHP 可以学完编程基础以后拿本 PHP 的书来啃,最好是国外书籍的中文译本(能直接看外语更好)。

你说的这个涉及到一些简单的算法和数据结构。
分组需要跑循环然后把数据插入一个分组数组里,最后会变成一个二维(或者说二阶)数组,外层是组,内层是项目,再里面是对象( PHP 里则是又一层关联数组)。

上面说的 GROUP BY 是不适合你要的效果的。
tonytonychopper
2020-01-22 21:54:20 +08:00
早餐店店老板都在学编程,你凭什么不努力🐶
IDCFAN
2020-01-22 22:03:08 +08:00
@msg7086 🐶 算了,我不分组了。我这样弄显示在一块,不分开了。

order by groupd asc

[<?php echo group ?>组] 张三

[<?php echo group ?>组] 李四

[<?php echo group ?>组] 王五
liprais
2020-01-22 22:06:19 +08:00
关键词 group by concat
上面说做不到的实在搞笑么
wangyzj
2020-01-22 22:39:54 +08:00
直接都查出来
然后渲染列表的时候根据组名判断吧
myEzekiel
2020-01-23 11:21:02 +08:00
echo 输出

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX