使用 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";
}
我创建了包含多个部分或片段的模板,例如我有 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";
}