使用相同的菜单防止不同网页的重复代码

时间:2011-10-28 10:17:20

标签: php layout anchor

我有一个只想更改内容的菜单。

我想要一个单独的文件来组织不同的页面。

我可以将菜单保存在单独的php文件中,并将其包含在主页面中。

当菜单超过10个时,似乎仍然有点重复。

我知道有一个锚标签导航用jQuery更新内容部分。

但我有点不喜欢地址栏中的那个#标签出于某种原因(或者我不应该?)

有没有更好的方法来管理它?

2 个答案:

答案 0 :(得分:3)

  

我可以将菜单保存在单独的php文件中,并将其包含在主页面中。

是。那样做。

  

我知道有一个锚标签导航用jQuery更新内容部分。

打破搜索引擎。取决于JS。 Avoid it

答案 1 :(得分:1)

  1. 我认为在每个文件中只添加一行include,确实是一个重复性的任务。 99%的当地人在他们的代码中更重复。

  2. 但是,如果你想要更智能的东西,可以创建一个包含菜单的程序文件,以及根据用户选择显示的许多数据文件

  3. 这是一个非常简单的例子

    <a href="index.php">Main page</a><br>
    <a href=?about>About</a><br>
    <a href=?links>Links</a><br>
    <br><br> 
    <? 
    if (empty($_SERVER['QUERY_STRING'])) { 
      $name="index"; 
    } else { 
      $name=basename($_SERVER['QUERY_STRING']); 
    } 
    $file="txt/".$name.".htm"; 
    if (is_readable($file)) { 
      readfile($file);
    } else { 
      header("HTTP/1.0 404 Not Found");
      exit;
    } 
    ?>