大类-----二类----小类
--
-- 表的结构 `cd_sorts`
--
CREATE TABLE `cd_sorts` (
`sortid` smallint(6) unsigned NOT NULL auto_increment,
`sortname` varchar(200) NOT NULL default '',
`supsortid` smallint(6) NOT NULL default '0',
`remarks` text,
`class` enum('group','sort','sub') NOT NULL default 'sort',
`largesortid` smallint(6) unsigned default '0',
`img` varchar(50) NOT NULL default '',
PRIMARY KEY (`sortid`),
KEY `sortname` (`sortname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
--
-- 导出表中的数据 `cd_sorts`
--
INSERT INTO `cd_sorts` VALUES (57, '???', 54, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (1, '01_ELECTRONICS', 0, '', 'group', 1, '01.gif');
INSERT INTO `cd_sorts` VALUES (34, '02_LIGHTING', 0, '', 'group', 0, '02.gif');
INSERT INTO `cd_sorts` VALUES (3, 'TV SET', 1, '?????????????????????????????????????????????????', 'sort', 1, '');
INSERT INTO `cd_sorts` VALUES (27, 'IBM', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (48, 'Washing Machine', 1, '', 'sort', 0, '');
INSERT INTO `cd_sorts` VALUES (28, 'HP', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (59, '???????', 54, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (58, '????', 54, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (31, 'VIAO', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (49, '????????', 48, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (54, 'LIGHTING', 1, '', 'sort', 0, '');
INSERT INTO `cd_sorts` VALUES (38, '03_FASHION', 0, '', 'group', 0, '03.gif');
INSERT INTO `cd_sorts` VALUES (63, '????????', 48, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (40, '04_FURNITURE', 0, '', 'group', 0, '04.gif');
INSERT INTO `cd_sorts` VALUES (41, '05_BARBECUE TOOLS', 0, '', 'group', 0, '05.gif');
INSERT INTO `cd_sorts` VALUES (44, 'DELL', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (45, '???', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (46, '???', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (47, 'COMPAQ', 3, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (50, '??????', 48, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (51, 'MD', 48, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (52, 'MP3', 48, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (60, '?????', 54, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (61, '????', 54, '', 'sub', 0, '');
INSERT INTO `cd_sorts` VALUES (62, '???????', 54, '', 'sub', 0, '')
这上面是我的一个表结构,关于商城的产品分类的,分三级分类
比如,大类-----二类----小类
我现在有一个问题,我想实现一个效果,就是我把鼠标放在产品大类的时候,弹出一个该大类中的所有二类的菜单,当我把鼠标放在其中一个二类的名称上的时候弹出这个二类下面的所有子类(即小类),然后点
某一小类,就可以看到该小类的产品
请问这样的效果该怎么做
问题点数:100、回复次数:21Top
1 楼wxq4100798(aa)回复于 2004-12-04 15:29:16 得分 0
onfocus()用js处理,一次读出的有记录,用js生成数组,编历JS,Top
2 楼pmaster(开心点)回复于 2004-12-04 15:44:55 得分 0
我倒,但我不知道如果下手Top
3 楼ice_berg16(寻梦的稻草人)回复于 2004-12-04 16:14:09 得分 0
你首先要将这些数据转换成JS数组进行存放,
然后在客户端使用onmouseover事件来处理层显示的数据.Top
4 楼hflsj(红枫)回复于 2004-12-04 17:00:42 得分 0
关注 顶一下Top
5 楼pmaster(开心点)回复于 2004-12-04 19:36:31 得分 0
寫一下不行嗎?謝謝Top
6 楼pmaster(开心点)回复于 2004-12-05 15:40:13 得分 0
能帮一下忙吗?感谢Top
7 楼sdpong(耶和华)回复于 2004-12-05 20:43:18 得分 0
这个问题我明天解决,给你答复,我正好也要处理类似的问题...Top
8 楼sdpong(耶和华)回复于 2004-12-05 20:43:49 得分 0
不过是java的,我明天把实现的方法和你讲讲...Top
9 楼pmaster(开心点)回复于 2004-12-06 00:16:52 得分 0
好Top
10 楼pmaster(开心点)回复于 2004-12-06 22:51:47 得分 0
怎么讲??Top
11 楼flyonet(人生如梦【★】梦如人生)回复于 2004-12-07 09:08:31 得分 0
找一个这样的网站,看看代码,不就知道了么〉?Top
12 楼pmaster(开心点)回复于 2004-12-07 09:14:32 得分 0
哪里有??谢谢!Top
13 楼pmaster(开心点)回复于 2004-12-07 21:07:10 得分 0
:(Top
14 楼twt326(天地小子)回复于 2004-12-09 11:44:07 得分 0
呵,实在不好意思,我没有时间来给你具体写代码,给你一些提示吧
http://blog.csdn.net/twt326/archive/2004/11/15/182854.aspx
这段代码的运行原理我已经在注释里面说的很清楚了。
你所需要做的就是将 数据处理返回页面里生成的SELECT标签语句,改为生成菜单语句,并将调用页面的ONCLICK改为ONFOUCUS 就行,另外,菜单都是浮动层,而我程序里面的不是,所以你也需要将二级或三级的DIV标签改为浮动的。
事实上,我在BLOG里面说的很明白:
若您融汇贯通,基本上可以实现所有的 动态数据更新页面无刷新型 的功能
你所要求的并不复杂,只需要多多配合生成菜单的JS代码就行。
所有的菜单代码都在数据推送页生成。然后innerHTML到你数据显示页中特定的DIV中,就行了。Top
15 楼twt326(天地小子)回复于 2004-12-09 11:48:47 得分 0
原理:
首先在页面中显示最高级的一级分类(不用动的)
当点击或发生其它事件时,调用一段JS代码,这段JS代码从我们所设定的一个PHP文件中以不同的参数获得不同的一段JS代码。这段JS代码的功能就是向页面中某个特定的DIV或其它元素,如TD中插入一段HTML代码,来实再页面无刷新更新信息。
所返回的这一段JS代码由另一个JS标签来执行,如我程序中的:
<script language="JavaScript" id="getareadata"></script>
这样就实现了数据的动态刷新Top
16 楼pmaster(开心点)回复于 2004-12-10 17:52:31 得分 0
不懂Top
17 楼tod204(八十年代)回复于 2004-12-12 19:13:09 得分 0
阿冒呀...楼上的这位兄台讲的不错.
你仔细看看他的blog就可以实现了...Top
18 楼pmaster(开心点)回复于 2004-12-13 11:06:12 得分 0
不懂Top
19 楼xuzuning(唠叨)回复于 2004-12-21 10:32:24 得分 0
从你的数据中看不出层次来,或是说看不出某个小类归属于哪个二类和大类Top
20 楼pmaster(开心点)回复于 2004-12-21 12:46:46 得分 0
不會吧
http://community.csdn.net/Expert/topic/3662/3662132.xml?temp=.259823Top
21 楼leinchu(忙啊,终于升级了)回复于 2004-12-29 10:24:33 得分 100
http://urg.vicp.net/A_Tree.php接分咯,我哈哈…………
其实搞懂JS和数据库结构其它就好办拉!
这个JS很好的拉,菜单不限制级数的,爽啊
升级咯!!Top




