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

 我来答
此用户被关机
2012-03-05 · TA获得超过317个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:238万
展开全部
这个就要看你的数据库表的设计和你程序处理了
比如你有一个表是放文章分类的
每个文章分类又可以有很多文章
那么你可以设计两表 ,一个是文章分类表,一个是文章表
在文章表里有个外键是关联文章分类的
实现就是
先查出所有文章分类的数据,放入一个数组
然后再循环这个数组去查每一个文章分类对应的所有文章
那么你这样的数组结构就出来了
我写一段伪代码吧。。。
$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(
'文章标题字段' =>文章标题,
文章内容字段' =>文章内容
)
)
)
)

大概就是这样吧,手写的,不知道有没有写错
像这样的结构,一般都是几个循环嵌套一下
当然如果超过两个循环的话,最好写一个方法,在方法里处理其他的循环
你自己去尝试一下吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式