2

每当按下菜单按钮时,如何使 PHP 页面出现在名为 content 的 div 中?

例如我应该将产品菜单product.php页面带到文档的正文和头部,页脚将继续良好而不会引起更改。

我试过include了,但它怎么能让链接不出现在容器 div 上?我希望我已经明白了!

留下示例图像:

在此处输入图像描述

4

6 回答 6

2

您可以为此目的使用 PHP 的include() 。

一个例子:

<?php
include('head.php');
include('menu.php');

//your normal body code goes here

include('footer.php');
?>

包括('file.php');将读取 php 文件的内容,并将内容添加/粘贴到主文件中。在这个特定示例中,它将加载 head.php、menu.php 和 footer.php 的内容。

希望这可以帮助!

于 2013-06-25T19:55:16.097 回答
1

在用户正在查看的 php 文件中,输入:

include('home.php');

这将执行当前php文件中home.php文件的内容

于 2013-06-25T19:52:41.197 回答
1

根据您的问题,我假设您希望在按下导航按钮时页面不刷新,并且只需将 php 文件的内容加载到内容区域中。

执行此操作的明智方法是考虑使用带有 AJAX 的 jquery 或 LOAD 来根据需要加载外部内容。

PHP 无法在不刷新或加载另一个页面的情况下直接操作客户端浏览器。

如果您必须在 php 中执行此操作,一个非常简单的方法是让每个菜单项链接到一个查询字符串。IE

HTML:menu.php

<a href="index.php?page=home">Home</a>
<a href="index.php?page=products">Products</a>
<a href="index.php?page=clients">Clients</a>
<a href="index.php?page=contact">Contact</a>

并让 index.php 文件本身运行 switch 和 case IE

PHP:index.php

<?php

  if(isset($_GET['page']) && $_GET['page'] != '' ){    
    $page = $_GET['page']; // page being requested
  }else{
    $page = 'home'; // default page
  }

  include('head.php');
  include('menu.php');

  // Dynamic page based on query string
  include($page.'.php');

  include('footer.php');

?>

这是一个非常基本的示例,但可能会让您指出正确的方向。

希望这可以帮助

于 2013-06-25T20:29:11.680 回答
0

您可以使用 AJAX 并在事件的完成使用结果上$('#content').empty().append(result)

于 2013-06-25T19:53:04.727 回答
0

我想添加 AMAL 的答案...

<?php
require('function.php');
include('head.php');
include('menu.php');

//Create a function here to fetch pages
echo '<div id="content">';
echo get_page();
echo '</div>';

include('footer.php');
?>

然后创建一个函数页面并添加一个解析url并获取php页面的函数。(快速制作的功能,但应该做的伎俩,或帮助)

function get_page()
{
        //http://example.com?page=home
        $page = $_GET("page");
            $directory = "pages";
        if($page){
        //security check (anti-hack)
            if (!strpos($page,".")&&!strpos($page,"/")&&!strpos($page,"\\")&&!strpos($page,";")){
                $path= $directory."/".$page.".php";
                if (file_exists($path)){
                    require ($path);
                }else{
                    echo "<p>Sorry, but that page does not exist.</p>";
                }
            }else{
                echo "<p>Sorry, but those characters aren't allowed !</p>";
            }
        }else{
                $path = $directory."/home.php";
                require ($path);
        }
}

然后你的 php 页面应该是这样的:

<p>This is the home page</p> 
于 2013-06-25T20:42:47.140 回答
0

在主文件的内容区域的内容区域中添加这段代码...

<li><a href="mainfile.php?page=blog.php">BLOG</a></li>

<div class="container content">

     <?php 
    if(isset($_GET['page']))
    {
        $page_name = $_GET['page'];
        include("/".$page_name);
    }
    ?>
    </div>  
于 2017-10-10T06:37:29.807 回答