当前位置:多学网学习教育电脑学习编程入门PHP教程php新闻网站的动态导航菜单代码

php新闻网站的动态导航菜单代码

[08-23 22:08:31]   来源:http://www.duoxue8.com  PHP教程   阅读:470
php新闻网站的动态导航菜单代码,标签:PHP技巧,php培训,php学习,php安装,http://www.duoxue8.com

本文介绍一个php程序开发的新闻采集网站的动态导航菜单代码设计思路。 
站内新闻栏目可后台动态添加,可无限分类子导航。后台数据库中的数据表结构如下。 

CREATE TABLE `category` ( 
`cid` int(10) unsigned NOT NULL auto_increment, 
`fid` int(10) unsigned NOT NULL default '0', 
`name` varchar(50) NOT NULL default '', 
`manager` varchar(20) default NULL, 
`about` varchar(255) default NULL, 
`num` int(10) unsigned NOT NULL default '0', 
PRIMARY KEY (`cid`), 
UNIQUE KEY `cid` (`cid`), 
UNIQUE KEY `id` (`cid`), 
KEY `name` (`name`) 
) TYPE=MyISAM 

处理动态导航菜单的php程序代码我现在是这样写的。 
include "../nav.php"; 
$sql="select name,fid from category where cid=$cid";//从分类表中找出cid等于传来的参数cid的数据 
$result=mysql_query($sql); 
$array=mysql_fetch_array($result); 
$cname=$array["name"]; 
$nfid=$array["fid"]; 
echo "fid=$fid "; 
$p1=" <a href=show_category.php?cid=$cid&&fid=$nfid>$cname</a>"; _fcksavedurl="show_category.php?cid=$cid&&fid=$nfid>$cname</a>";" _fcksavedurl="show_category.php?cid=$cid&&fid=$nfid>$cname</a>";" 


//如果栏目多于一级 ,则php代码如下 
if($fid>"1") { 

$sql="select name,fid from category where cid=$fid";//找上一级 
$result=mysql_query($sql); 
$array=mysql_fetch_array($result); 
$cname=$array["name"]; 
$uid=$array["fid"]; 
$p1=$p1."<a href=show_category.php?cid=$fid&&fid=$uid>$cname</a>";//变量p,找到本类名 
echo "uid=$uid "; 

$sql2="select name,cid from category where cid=$cid";//找本级动态导航栏代码
$result2=mysql_query($sql2); 
$array2=mysql_fetch_array($result2); 
$sid=$array2["cid"]; 
$cname=$array2["name"]; 
echo "uid=$uid "; 
echo "cid=$cid"; 
$p1.=">> <a href=show_category.php?cid=$sid&&fid=$fid>$cname</a>"; _fcksavedurl="show_category.php?cid=$sid&&fid=$fid>$cname</a>";" _fcksavedurl="show_category.php?cid=$sid&&fid=$fid>$cname</a>";" 

/*end if*/ 

$position=$p1;//最后所有的栏目名放到$position代码中 


nav.php是每个页面都要用到的一个动态导航平php页面。它给出二级页面的初始cid和fid 

现在只能显示本级目录和上一级目录,菜单多于三级之后,就无法显示第一级导航栏了。 
也就是说 
只有一个级: 栏目 
二个级: 导航>>子导航 
三个级:   子导航>>子子栏目 

第一级的:栏目  没有显示。 
我的办法只能每两级一显示,有没有办法让有从属关系的新闻导航菜单全显示。 
因为子菜单动态分类是无限的。 
 




php新闻网站的动态导航菜单代码 结束。
Tag:PHP教程PHP技巧,php培训,php学习,php安装电脑学习 - 编程入门 - PHP教程
php新闻网站的动态导航菜单代码相关文章