2014-05-07 89 views
0

因此,我有一個簡單的網頁,在頁眉和頁腳部分(不同風格的頁面和頁腳部分)中使用動態生成的菜單。我使用php包含頁眉和頁腳塊。所以,我遇到了一個問題:由於樣式不同,我需要只在其他頁面上看到頁眉和頁腳塊,而不是第一個 - 主頁。我試圖做到:if(content ==「home」){echo .header,.footer {display:hidden;「};但是當我第一次加載頁面時它不起作用!也許你們有一些想法?謝謝你提前在第一頁隱藏頁眉和頁腳,但在其他頁面顯示編輯

這裏是我的代碼:

<?php 
$languages = array("eng","lat", "ru"); 
$sections = array("home", "about", "cafe", "catering", "gallery", "contact"); 
$sectionTitles = array("eng" =>array("ABOUT US", "CAFE MENU"), "lat"=>array("PAR MUMS", "ĒDIENKARTE"), "ru" =>array("ru1","ru2",));      
$lang = "eng"; 
$section = "home"; 

$content = explode("/", $_SERVER['REQUEST_URI']); 

if (!empty($content[2]) && (in_array($content[2], $languages))) { $lang = $content[2];} 
if (!empty($content[3]) && (in_array($content[3], $sections))) { $section = $content[3];} 
$sectionTitles = $sectionTitles[$lang]; 

require_once ("header.php"); 
require_once ("$lang/$section.php"); 
require_once ("footer.php"); 
?> 

頭文件

<div class="header">Some header info+menu. Not visible on first page</div> 

內容文件:

<div class="content">Content different for every page.</div> 

頁腳文件:

<div class="footer">Footer info+page map. Not visible on first page.</div> 
+0

喜請檢查鏈接http://stackoverflow.com/questions/3952590/php-how-to-find-application-root ..會對你有所幫助 – Renjith

回答

1

將您的代碼的require部分更改爲;

if ("$lang/$section.php" === "$lang/home.php") { 
    require_once ("$lang/$section.php"); 
}else{ 
    require_once ("header.php"); 
    require_once ("$lang/$section.php"); 
    require_once ("footer.php"); 
} 
1

假設locationon您的主頁是的index.php

$homepage = "/index.php"; 
$currentpage = $_SERVER['REQUEST_URI']; 
if(!$homepage==$currentpage) { 
    require_once ("header.php"); 
} 
require_once ("$lang/$section.php"); 
if(!$homepage==$currentpage) { 
    require_once ("footer.php"); 
} 

此檢查請求的頁面的主頁,如果不是,它會要求頁眉和頁腳。否則,只有該部分被加載。

UPDATE: 如果你想隱藏的div無需重寫你的頁眉和頁腳,檢查當前的URL JavaScript和隱藏的div,如果當前的URL是一樣的,您的主頁:

var pathname = window.location.pathname; 
if (pathname == 'http://www.InsertYourHomepageURL.com'){ 
    $('.header , .footer').hide(); 
} 
+0

問題是:我需要包含這些文件,但是我需要帶有class .header和.footer的div來隱藏。我擁有header.php文件中的所有頭部塊! – Kristine

+0

我想我可以爲主頁和其他人制作不同的頁眉和頁腳文件。謝謝! – Kristine

+0

@Kristine你的主頁是否總有相同的URL,即URL中沒有變量?當這個URL激活時,我可以編寫一個隱藏類「頭」和「頁腳」的jQuery變體。 – timo

0

所以,我這樣做,它的工作原理:

if ("$lang/$section.php" === "$lang/home.php") { 
    require_once ("headerHome.php"); 
    require_once ("$lang/$section.php"); 
    require_once ("footerHome.php"); 
}else{ 
    require_once ("header.php"); 
    require_once ("$lang/$section.php"); 
    require_once ("footer.php"); 
} 
相關問題