大家帮忙看看,这样的三级联动怎么实现

beijing_girl 2006-05-17 10:26:47
有两个表:
company(companyid,companyname)
portal_total(id,companyid,operationname,url)
两个表companyid对应

companyname => 一级菜单,operationname => 二级菜单,url => 三级菜单
选一级菜单后,二级菜单列出一级菜单对应的operationname,选二级菜单operationname后三级菜单自动选中对应的url(operationname对应的url唯一).这样的三级菜单怎么实现?
...全文
230 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwqlove 2006-05-19
  • 打赏
  • 举报
回复
我以前有做过这样子的三级联,做法是生成 .js 文件。 .js 文件里直接包函了数据。
这种做法我是参照网易JOB上的职位查询,.js 文件的生成是通过后台管理系统生成的,每次修改类别时重新生成。


现在的做法就是,使用AJAX。简单,AJAX已经有很多现成的类,如 xajax ,你只需一个基本的查询语句就可以做出这样的效果。


当然还有更好的方法就是使用XML。技术和实现上基本同第一个一样。



三种方法各有利弊:

第一种做法是,每次修改类别都得重新生成 js 文件;但确省去了服务器的查询操作,对于客户访问量大的网站来说,这是必须的。再之就是读取速度,因为 js 文件是会被存在客户机的缓存里的,下次再访问时,js 文件不必再去服务器上读取,当然,缺点服务器更新时,不能及时更新客户机。

第二种做法,最基本的好处就是实行,但如果访问量大的话,这一个小小的三级联也要带来大量的提交操作,增加的服务器的负担。

第三种做法,其实是第一二种做法以完善,就是将 数据生成 .xml 文件,然后通过 脚本在页面里调用,虽然 .xml 是每次修改类别时生成,但却保证了客户和服务器的同步。
荣之梦 2006-05-18
  • 打赏
  • 举报
回复
你在论坛搜索一下,联动,很多的
mzt 2006-05-18
  • 打赏
  • 举报
回复
可以看看阿里巴巴的会员注册,那个可不仅是3级联动
beijing_girl 2006-05-17
  • 打赏
  • 举报
回复
能给个例子吗
荣之梦 2006-05-17
  • 打赏
  • 举报
回复
用ajax

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧