首页后端开发PHPphp菜单数据demo php use function

php菜单数据demo php use function

时间2023-04-21 01:57:01发布访客分类PHP浏览1034
导读:用php从mysql数据库中提取数据,生成下拉菜单(无须联动) 比如你有一个城市表 city,有字段id和city_name, 代码如下:?php$sql = 'select * from city';$res = mysql_query(...

用php从mysql数据库中提取数据,生成下拉菜单(无须联动)

比如你有一个城市表 city,有字段id和city_name, 代码如下:

?php

$sql = 'select * from city';

$res = mysql_query($sql);

$cities = array();

while ($row = mysql_fetch_assoc($res) )

{

$cities[$row['id']] = $row['name'];

}

?

select name="PubForm[city]" class="sgselect scate" id="city"

option selected="selected" value=""-- 请选择城市 --/option

?php foreach ( $cities as $id=$city ) { ?

option value="?php echo $id; ?"?php echo $city; ?/option

/select

原理就是从mysql查询出所有城市的数据并弄成一个数组$cities ,然后循环$cities,按照下拉表单的格式输出option选项就好了

php(菜单的制作,怎么用递归)

现在国内很多个人站长都要求无限级菜单,但其实真正商业用,2级或3级菜单足够了。无限级没有意义,而且递归太耗CPU,其实是不足取的。

不过既然问了,还是说一下无限级菜单的原理吧:

1、数据库结构:只有三个字段是必须的:

id:菜单编号

title:菜单标题

pid:上级菜单

2、生成数组:

如果只是用于菜单显示的话,数组可以根据上级分类来取:写一个getArray(pid)的函数,根据上级菜单是什么,来取得同级菜单。顶级菜单的pid是0,如果取得的数据为空,那么就是没有子菜单。

原理就这么简单。你网上看源码,还会有各种其它需求,比如一次树状列出所有菜单等等,所有源码就会显得很复杂。自己根据我说的原理写,相对还是简单的,只是做flash菜单的话,不需要递归。

最好让你老板确定菜单层数,这样写起来会容易得多。

PHP二级菜单通过一级菜单选取的数据生成二级菜单内符合的数据

可以采用Jquery ajax请求

select name="area" id="area"

        option选择分校/option

        ?php getCategorySelect("area",$fid);  ?

      /select

把分校的值ajax传到后台处理,拿到 选择教师的数据,添加到 select 上

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php菜单数据demo php use function
本文地址: https://pptw.com/jishu/4244.html
go语言编辑器vi go语言编译软件 php网页如何访问数据库 phpstudy访问数据库

游客 回复需填写必要信息