thinkPHP实现的联动菜单功能
文章主要介绍了thinkPHP实现的联动菜单功能,结合实例形式分析了thinkPHP联动菜单的实现步骤与具体操作技巧,需要的朋友可以参考下.
本文实例讲述了thinkPHP实现的.联动菜单功能。分享给大家供大家参考,具体如下:
联动菜单,首先给你看看前端是怎么写的:
<p id="newCat">
<p class="all_type" id="allGoogsCat">所有商品分类</p>
<p class="spfl-warp <?php if(CONTROLLER_NAME != 'Index' || ACTION_NAME != 'index'){echo 'hide';} ?> ">
<p class="index-spfl-left" id="pCatList">
<ul>
<foreach name="category_menu" key="one" item="v">
<li class="li{$one+1}">
<span><em></em>
<a href="{:U('Category/index',array('id'=>$v['category_id'],'level'=>1))}" rel="external nofollow" >{$gory_name}</a>
</span>
<p class="p none">
<foreach name="v['childs']" key="two" item="v2">
<dl>
<dt>
<a href="{:U('Category/index',array('id'=>$v2['category_id'],'level'=>2))}" rel="external nofollow" >{$gory_name}</a>
</dt>
<dd class="fl">
<foreach name="v2['childs']" item="v3">
<a href="{:U('Category/index',array('id'=>$v3['category_id'],'level'=>3))}" rel="external nofollow" >
{$gory_name}
</a>
</foreach>
</dd>
<p class="cl"></p>
</dl>
</foreach>
</p>
</li>
</foreach>
</ul>
</p>
</p>
</p>
<script type="text/javascript">
<?php if(CONTROLLER_NAME != 'Index' || ACTION_NAME != 'index'){ ?>
//商品分类鼠标滑过
function spflHover() {
$("x-spfl-left ul li")("mouseover", function () {
$(this)lass("active")ings()veClass("active");
$("x-spfl-left")(".p")();
$(this)(".p")();
})("mouseout", function () {
$(this)veClass("active");
$("x-spfl-left")(".p")();
$(this)(".p")();
});
//鼠标滑过分类显示
$("#newCat")eover(function () {
$("-warp")();
})eout(function () {
if ($("#ismain")() == "1") {
$("-warp")();
} else {
$("-warp")();
}
})
}
spflHover();
<?php } ?>
</script>
看到没有,其实里面的一级菜单对应二级菜单都是在同一个li里面的,li里面的二级三级呢,都是放在dl的dt和dd标签里面;
然后现在我们看看取出来的category_menu,什么样的数据:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
-
对PHP语言认识上要避免10大误区
PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。但是,你大概很奇怪的注意到有少部分的人发誓要离php远远的。但是令人更奇怪的是或者很震惊的说他们不用php并不是因为一些被证实的语言缺点。他们决定不用php,是因为误解...
-
php计算两个文件相对路径的方法
文章主要介绍了php计算两个文件相对路径的方法,涉及php操作字符串的`技巧,具有一定参考借鉴价值,需要的朋友可以参考下.一、问题:写一个php函数算出两个文件的相对路径。例如$a="/a/b/c/d/";$b="/a/b/12/34/",B相对于A的相对路径是什么?二、解决方法:?123456789101...
-
PHP数据类型之数组变量详解
导语:PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面我们来看看PHP数据类型之数组变量详解,希望对大家有所帮助。PHP中的数组实际上是一个有序图,是一种把values映射到keys的类型。一个数组实际上就...
-
提高PHP执行效率的50个技巧
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,下面是小编为大家整理的提高PHP执行效率的50个技巧,欢迎参考~1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo...