php如何把从mysql数据库中的数据在一行中以2个2列3行的形式输出来

在线求帮请问一下,php如何把从mysql数据库中的数据在一行中以2个2列3行的形式输出来
最新回答
明晨紫月

2024-04-30 08:42:30

这个就要看你的数据库表的设计和你程序处理了
比如你有一个表是放文章分类的
每个文章分类又可以有很多文章
那么你可以设计两表 ,一个是文章分类表,一个是文章表
在文章表里有个外键是关联文章分类的
实现就是
先查出所有文章分类的数据,放入一个数组
然后再循环这个数组去查每一个文章分类对应的所有文章
那么你这样的数组结构就出来了
我写一段伪代码吧。。。
$article_cate = 获取的文章分类数组;
foreach($article_cate as $key =$val){
$cate_id = $val['cate_id'];//文章分类ID,这个你可以自己随便指定
$articles = 获取的文章数组;
$val['articles'] = $articles ;存入文章列表
$article_cate[$key]=$val;
}
这样这个$article_cate数组就是你想要的结构了
array(
0=>array(
'文章分类名称字段' =>文章分类名,
'articles'=>array(
0=>array(
'文章标题字段' =>文章标题,
文章内容字段' =>文章内容
),
1=>array(
'文章标题字段' =>文章标题,
文章内容字段' =>文章内容
)
)
),
1=>array(
'文章分类名称字段' =>文章分类名,
'articles'=>array(
0=>array(
'文章标题字段' =>文章标题,
文章内容字段' =>文章内容
),
1=>array(
'文章标题字段' =>文章标题,
文章内容字段' =>文章内容
)
)
)
)

大概就是这样吧,手写的,不知道有没有写错
像这样的结构,一般都是几个循环嵌套一下
当然如果超过两个循环的话,最好写一个方法,在方法里处理其他的循环
你自己去尝试一下吧