如何让php页面出现在div中?

时间:2013-06-25 19:49:24

标签: php

每当按下菜单按钮时,如何让PHP页面显示在一个名为contenct的div中?

例如,我应该将产品菜单product.php页面带到文档正文,并且页脚,页脚将继续运行而不会导致更改。

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

留下样本图片:

enter image description here

6 个答案:

答案 0 :(得分: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的内容。

希望这有帮助!

答案 1 :(得分:1)

在用户正在查看的php文件中,放置:

include('home.php');

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

答案 2 :(得分:1)

根据您的问题,我假设你想在按下导航按钮时翻页不刷新,并简单地将php文件的内容加载到内容区域。

这样做的聪明方法是研究如何使用jQuery与AJAX,或LOAD来根据需要加载外部内容。

PHP无法直接操作客户端浏览器而无需刷新或加载其他页面。

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

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文件本身运行一个开关和案例I.E。

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');

?>

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

希望这会有所帮助

答案 3 :(得分:0)

您可以使用AJAX并在事件结束时使用结果$('#content').empty().append(result)

答案 4 :(得分: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> 

答案 5 :(得分:0)

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

<div class="container content"> <?php if(isset($_GET['page'])) { $page_name = $_GET['page']; include("/".$page_name); } ?> </div>

VACUUM FULL