<?php
include("header.html");
if("header.html的链接"){
    include("indexConntent1.html");
}else{
    include("indexConntent2.html");
}include("footer.html");
?>当本页面是 index.php问题是这样的 header里面包括一个导航栏 当点击导航栏的时候要根据链接 来引入不同的页面
如何实现
想过一个办法就是 这个页面接受一个来自 header页面的参数 根据那个参数来判断
还有其他更好的办法没?

解决方案 »

  1.   

    用户访问的所有页面是不是都是 index.php ?
    那么通常的做法,通过链接后面GET传参来确定引入哪个页面
    或者ajax,这个有点复杂。
      

  2.   

    只能这样。不过。当菜单多时。可以考虑用switch 代替 if else 用框架打开多好啊。
      

  3.   

    其实你可以选择再写一个类似于模板的页面啊,和index.php(首页)一样,把header.php和fotter.php再次引入,这样就造成中有中间部分内容换了的假象啊,至于判断到底是那个链接的话,你可以通过$_GET[]来做啊,判断下url参数自然就可以啦,如果导航多的话,建议用switch,然后在case中判定好条件,地下把该获取的数据库表名称和相关字段相关信息变量都设置好,地下的html代码中只要弄一个程序模板就搞定了啊,例如访问数据库可以这样写:mysql_query("select * from $table where $condition");$table和$condition是在switch选择后就定义好了的,懂了吧?
      

  4.   


    赞成使用switch 经过测试switch 比if 快N倍...你都是要传递数值过来判断啦,代码大同小异.我想不会有很多吧...还不至于要用到数据库来处理.
      

  5.   

    之前做过一个类似的,就是通过smarty,在后台php定义一个变量,assign 到前台去,在前台 switch 这个变量,来包含不同的模板页.