php+mysql实现无限分类

--表的结构`sort`CREATETABLEIFNOTEXISTS`sort`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varch... -- 表的结构 `sort`

CREATE TABLE IF NOT EXISTS `sort` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`pid` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

-- 转存表中的数据 `sort`

INSERT INTO `sort` (`id`, `name`, `pid`) VALUES
(1, '分类1', 0),(2, '小分类1', 1),(3, '小小分类1', 2),(4, '小分类2', 1);

实现
分类1
|--小分类1
|----小小分类1
|--小分类2

如何用php实现。请给出php5.2以上版本的php代码。
展开
 我来答
天色无双
2011-07-21 · TA获得超过394个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:260万
展开全部
不太清楚你的意思,是用php执行这些sql语句吗? 代码如下:
<?php

define('SQL_SERVER','localhost'); //改成你的服务器地址

define('SQL_USER','root'); //改成你的用户名

define('SQL_PW',''); //改成你的密码

define('SQL_DB','sql_test'); //改成你的数据库名称

$conn=@mysql_connect(SQL_SERVER,SQL_USER,SQL_PW);

if(!$conn){

echo "无法连接此服务器上的数据库";

}else{

echo "连接成功<br>";

mysql_select_db(SQL_DB, $conn);

$sql1="CREATE TABLE IF NOT EXISTS sort (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
pid int(11) NOT NULL,
PRIMARY KEY (`id`))
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;";

$sql2="INSERT INTO sort( name, pid) VALUES
( '分类1', 0),('小分类1', 1),('小小分类1', 2),( '小分类2', 1)";

$res=mysql_query($sql1,$conn);

if($res)
{
echo "table已经创建成功";
}
else{

echo "table已经创建失败";

}

echo "<br>";

$res1=mysql_query($sql2,$conn);

if($res1)
{
echo "数据插入成功";
}
else{

echo "数据插入失败";

}

}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户82519
2011-07-21 · TA获得超过939个赞
知道小有建树答主
回答量:872
采纳率:0%
帮助的人:598万
展开全部
..................................
不知道你要的分类是什么分类
是写一个方法实现对数据分类?
while(条件){
分类
}
条件为:如果没有此类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方访波AY
2011-07-22
知道答主
回答量:3
采纳率:0%
帮助的人:5.4万
展开全部
直接用递归就OK了!!去网上找一下递归 就明白了!! 实在不行 !!! 我在直接给你代码看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知识阅历积累历程

2011-07-25 · 影视爱好者、游戏达人、IT 男
知识阅历积累历程
采纳数:10965 获赞数:6547

向TA提问 私信TA
展开全部
给你种思路,直接在 php后台执行mysql语句,用"主外键"联系起来就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-03
展开全部
Q我,递归
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式