使用 PHP 动态包含不同的主页

Include different homepages dynamically with PHP

我创建了包含多个部分或片段的模板,例如我有 navbar.php、homepage.php、about-us.php、contact.php... 基本上整个网站被分成几部分,在 index.php 上我只有包括,比如 包括('navbar.php'),包括('homepage.php')。我也有不同的主页,如 slider-homepage.php、image-homepage.php、video-background-homepage.php... 所以我需要的是能够动态地包含这些不同的主页和导航 link秒。因此,如果我单击 slider-homepage link,我希望它抓取并包含 slider-homepage.php 部分并将其放在索引中,其余部分始终保持不变。这可能吗,或者我需要为每个主页创建不同的 php 文件。

index.php

include('home_main.php');
//include('home_text_slider.php');
//include('home_text_typer.php');
//include('home_video_background.php');
//include('home_video_background_slider.php');
include('about.php');
//include('split-section-two.php');
include('split-section-video.php');
include('services.php'); 
include('parallax-a.php');

navbar.php

<li><a href="#">Home Main</a></li>
<li><a href="#">Home Text Slider</a></li>
<li><a href="#">Home Text Typer</a></li>
<li><a href="#">Home Video Background</a></li>
<li><a href="#">Home Video Background Slider</a></li>

尽管我不推荐这种网站编程实现方式,但您可以执行以下操作

向您的链接添加变量,例如:

<li><a href="index.php?page=slider">Home Text Slider</a></li>

在你的index.php

switch($_GET['page'])
{
   default:
   case 'homepage':
     include('home_main.php');
     break;

   case 'slider':
     include('home_text_slider.php');
     break;
}

是的,您可以动态执行此操作。假设当您单击滑块时,您可以从页面传递一个值(使用 GET 方法),例如 "slider-homepage"、"home"、"about" 等或任何其他类型的值。然后你就可以根据你传递的值来操作你的页面了。

  $page = $GET['page'];

  include $page.".php";

或者,您甚至可以通过设置一些逻辑来做到这一点:

    if($page == "slider"){
      include $value.".php";
    }elseif($page == "home"){
      include "home.".php";
    }