正文
php导航菜单数据 php dao
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
php的导航弹出菜单怎么做的?
这东西最好是用js+css+html来写,否则很占用资源。
用php来写也不是不可能,但没有这个必要。
现在用flash做出来的菜单也很炫,体积也不大,你可以斟酌着是用。
如果需要动态改变菜单里文字的内容
1)你可以采用flash+php来做,也是不错的方案。
2)用php来获取内容,js+css来做显示效果,也是很炫的。
你可以上许多素材网站上去参考一下。
百度上搜“导航菜单”,估计有几万十几万条可以供你参考的方法。
如何用PHP利用Mysql数据库做导航栏???
导航栏没必要使用多个数据库php导航菜单数据,通常是使用 ID + ParentId 来区分就可以了,一般来说,如果导航条项目不是随时变动的,一次性读取效率更高一些,如果点击一个菜单就要访问服务器的数据库会很影响效率。
基于此,建议php导航菜单数据你可以参考以下两个资料文章:
PHP无限极分类实现【简单版】
php实现三级导航栏效果
PHP带参数导航栏要怎么写
!DOCTYPE html
html
head
meta charset="UTF-8"
title/title
!--页面关键词--
meta name="keywords" content=""
!--页面描述--
meta name="description" content=""
!--使用 viewport meta 标签在手机浏览器上控制布局--
meta name="viewport" content="width=device-width, initial-scale=1"
link href="css/font-awesome.min.css" rel="stylesheet"
!--[if lt IE 9]
script src="js/html5shiv.js"/script
script src="js/respond.min.js"/script
![endif]--
script src='js/bootstrap.min.js'/script
script src='js/parsley.min.js'/script
script src='js/common.js'/script
script src="js/jquery-latest.js"/script
!--jQuery更改classphp导航菜单数据的值--
script
switch (window.location.pathname) {
/* case"/":*/
case"/Index.php":
$("#topbar_Index").addClass("active");
break;
case"/Product.php":
$("topbar_Product").addClass("active");
break;
case"/Service.php":
$("topbar_Service").addClass("active");
break;
case"/About.php":
$("topbar_About").addClass("active");
break;
case"/Business.php":
$("topbar_Business").addClass("active");
break;
case"/Contact.php":
$("topbar_Contact").addClass("active");
break;
default :
break;
}
/script
script
jQuery(window).scroll(function () {
var top = jQuery(document).scrollTop();
if (top 30) {
jQuery('.main-menu').addClass('tiny');
} else {
jQuery('.main-menu').removeClass('tiny');
}
});
/script
/head
body
!--导航开始 --
div class="navbar navbar-default navbar-fixed-top main-menu" role="navigation"
div class="container"
div class="navbar-header"
button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"
span class="sr-only"菜单/span
span class="icon-bar"/span
span class="icon-bar"/span
span class="icon-bar"/span
/button
a class="navbar-brand" href="Index.php" title="点击回到首页"img src='images/blank.png'
alt="Website Design Dubai"/a
/div
div class="navbar-collapse collapse"
ul class="nav navbar-nav navbar-right"
li class='' id="topbar_Index"a href="Index.php"首 页/a/li
li class='' id="topbar_Product"a href="Product.php"产 品/a/li
li class='' id="topbar_Service"a href="Service.php"服 务/a/li
li class='' id="topbar_About"a href="About.php"关于php导航菜单数据我们/a/li
li class='' id="topbar_Business"a href="Business.php"加盟方式/a/li
li class='' id="topbar_Contact"a href="Contact.php"联系/a/li
/ul
/div
/div
/div
!--导航结束 --
phpcms网站建设中,联动菜单怎样读取?联动菜单菜单调用方法
在phpcms中php导航菜单数据,联动菜单php导航菜单数据的管理位置位于“后台-扩展-联动菜单”,支持自定义添加。因为问题中没有具体说明在哪里调用,那php导航菜单数据我就从使用于开发的几个角度来讲联动菜单的调用:
一、php导航菜单数据我们常用的是在自定义数据模型字段中:
创建的联动菜单项将应用于后台内容(文章)添加界面。在“后台-内容-数据模型-字段管理-添加字段”中,字段类型设置为“联动菜单”,然后在“菜单id”选项处通过联动菜单列表选择你要使用的菜单,例如地区联动菜单,并可设定联动菜单的返回值的方式。然后在内容添加编辑界面可出现此联动菜单项php导航菜单数据了。
主要设置颜色如下:
编辑界面显示效果如下:
当然,菜单显示样式(下拉式、弹窗式)可在“后台-扩展-联动菜单-修改”中配置。
二、在phpcms模板中直接调用联动菜单:
此方法不常用。具体方法是来到“后台-扩展-联动菜单列表”,你会看到每一个联动菜单都有一个调用代码,将此代码复制粘贴到你想放的模板位置即可。
但根据经验,这还不够,因为虽然通过此代码把联动菜单掉出来了,但是因为缺乏此菜单显示时的css、js文件导致缺乏样式与效果从而显示不正常,所以需要保证你的模板里同时引入了一下几个文件:
statics/js/dialog.js
statics/js/linkage/js/pop.js
statics/css/dialog.css
三、在php文件中或者在模板中使用万能标签直接读取联动菜单数据表中的数据:
此方法往往在我们进行二次开发中使用。联动菜单数据存放在v9_linkage数据表中,可根据字段parentid等字段指定获取不同层级数据。
因为开发相关会涉及到phpcms的相关类方法或函数相对来说比较复杂,这里就不详细讲解了,具体可参考官方开发手册以及iphpcms的视频教程,这里给出演示代码以作了解:
php程序中调用代码演示:
$linkage_db = pc_base::load_model("linkage_model"); //引入模型
$data = $linkage_db-select(array('parentid'=0)); //读取指定条件的数据
模板中万能标签写法演示:
{pc:get sql="select * from phpcms_linkage where parentid=0 and keyid=1" num="99"}
{loop $data $v}
li省份:{$v[name]}/li
{/loop}
{/pc}
本方法中获取的是原始的数据表数据,没有签名方法中的相关html代码css样式等修饰,自己根据需求进行相应处理渲染即可。
PS: 1. 以上方法前两个偏向于系统应用,后者偏向于开发,希望对你有所帮助吧。如果仍有疑惑可以追问。2.考虑的你说的“联动菜单”有指“导航条联动下拉效果”的嫌疑,这里附注一段调用演示代码:
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
lidiva href="{siteurl($siteid)}/"span网站首页/span/a/div/li
{loop $data $k $v}
lidiv
a href="{$v[url]}"span{$v[catname]}/span/a
ul class="sub_mune_ul" style="display: none; "
{pc:content action="category" catid="$k" num="10" siteid="$siteid" order="listorder ASC"}
{loop $data $r} lia href="{$r[url]}"{$r[catname]}/a/li {/loop}
{/pc}
/ul/div/li
{/loop}
{/pc}
php如何实现二级导航菜单
php 数据库设计
id title url pid leve
1 一级菜单 index.php 0 1
2 二级菜单 list.php 2 2
这种格式的 可以无限级分类
取数据的时候 按level 取 几级就是几级 ,
循环的话 就是先 循环 level=1的分类,然后再循环里面套小循环
这是最基本的方法
还有一种就是
自定义函数 生成tree 树形结构 最后用css, js美化加特效
怎样用PHP来给网页做导航栏
本文只需要读者具备PHP、HTML的初步知识就可以基本读懂了。 译文:如大家所知PHP对于用数据库驱动的网站(making database-driven sites)来讲可谓功能强大,可是我们是否可以用它来做点其他事情呢?PHP给了我们所有我们期望的工具:for与while的循环结构、数学运算等等,还可以通过两种方式来引用文件:直接引用或向服务器提出申请。其实何止这些,让我们来看一个如何用它来做导航条的例子:完整的原代码:!—— This "?" is how you indicate the start of a block of PHP code, —— ?PHP # and this "#" makes this a PHP comment. $full_path = getenv("REQUEST_URI"); $root = dirname($full_path);$page_file = basename($full_path);$page_num = substr($page_file, strrpos($page_file, "_") + 1, strpos($page_file, ".html") - (strrpos($page_file, "_") + 1)); $partial_path = substr($page_file, 0, strrpos($page_file, "_")); $prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html"; $prev_exists = file_exists($prev_page_file);$next_exists = file_exists($next_page_file); if ($prev_exists) { print "a href="$root/$prev_page_file"previous/a";if ($next_exists) { print " | ";} if ($next_exists) { print "a href="$root/$next_page_file"next/a";} ?//原程序完。 代码分析:OK! 前面做了足够的铺垫工作,现在让我们来看看如何来用PHP来完成这项工作: !—— This "?" is how you indicate the start of a block of PHP code, —— ?PHP # and this "#" makes this a PHP comment. $full_path = getenv("REQUEST_URI"); $root = dirname($full_path);$page_file = basename($full_path); /* PHP函数getenv()用来取得环境变量的值,REQUEST_URI的值是紧跟在主机名后的部分URL,假如URL是, 那它的值就为/dinner/tuna_1.html. 现在我们将得到的那部分URL放在变量$full_path中,再用dirname()函数来从URL中抓取文件目录,用basename()函数取得文件名,用上面的例子来讲dirname()返回值:/dinner/;basename()返回:tuna_1.html.接下来的部分相对有些技巧,假如我们的文件名以story_x的格式命名,其中x代表页码,我们需要从中将我们使用的页码抽出来。当然文件名不一定只有一位数字的模式或只有一个下划线,它可以是tuna_2.html,同样它还可以叫做tuna_234.html甚至是candy_apple_3.html,而我们真正想要的就是位于最后一个“_”和“。html”之间的东东。可采用如下方法:*/ $page_num = substr($page_file, strrpos($page_file, "_") + 1, strpos($page_file, ".html") - (strrpos($page_file, "_") + 1));/* substr($string, $start,[$length] )函数给了我们字符串$string中从$start开始、长为$length或到末尾的字串(方括号中的参数是可选项,如果省略$length,substr就会返回给我们从$start开始直到字符串末尾的字符串),正如每一个优秀的C程序员告诉你的那样,代表字符串开始的位置开始的数字是“0”而不是“1”。 函数strrpos($string, $what)告诉我们字符串$what在变量$string中最后一次出现的位置,我们可以通过它找出文件名中最后一个下划线的位置在哪,同理,接着的strpos($string, $what)告诉我们“。html”首次出现的位置。我们通过运用这三个函数取得在最后一个“_”和“。html”之间的数字(代码中的strpos()+1代表越过“_”自己)。 剩下的部分很简单,首先为上页和下页构造文件名:*/ $partial_path = substr($page_file, 0, strrpos($page_file, "_")); $prev_page_file = $partial_path . "_" . (string)($page_num-1) . ".html";$next_page_file = $partial_path . "_" . (string)($page_num+1) . ".html"; /*(string)($page_num+1)将数学运算$page_num+1的结果转化为字符串类型,这样就可以用来与其他字串最终连接成为我们需要的文件名。 */ /*现在检查文件是否存在(这段代码假设所有的文件都位于同样的目录下),并最终给出构成页面导航栏的HTML代码。
php导航菜单数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php dao、php导航菜单数据的信息别忘了在本站进行查找喔。