2016-05-08 2 views
0

Я создаю сайт, и я работаю с PHP. Я создал файл с именем header.php (содержит заголовок, который должен быть включен на все мои страницы).Включите заголовок на всех страницах в PHP

Позвольте мне использовать содержимое моего файла header.php, чтобы объяснить себя лучше.

<!DOCTYPE html> 
 
<html> 
 
\t <head> 
 
\t \t <meta charset="utf-8"/> 
 
\t \t <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
\t \t <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
\t \t 
 
\t \t <title>Fashion</title> 
 
\t \t 
 
\t \t <link rel="stylesheet" href="css/header.css"/> \t \t 
 
\t \t <link rel="stylesheet" href="css/slider.css"/> 
 
\t \t <link rel="stylesheet" href="css/bloc-page.css"/> <!--Load it when the user is on the page clothes.php--> 
 
\t \t <link rel="stylesheet" href="css/footer.css"/> 
 
\t \t <link rel="stylesheet" href="css/header-search.css"/> 
 
\t \t <link rel="stylesheet" href="css/back-to-top.css"/> 
 
\t \t <link rel="stylesheet" href="css/form-register.css"> <!--Load it when the user is on the page register.php--> 
 
\t \t <link rel="stylesheet" href="css/form-login.css"> 
 
\t \t <link rel="stylesheet" type="text/css" href="css/style-carousel.css" /> <!--Load it when the user is on shoes.php--> 
 
\t \t <link rel="stylesheet" type="text/css" href="css/owl.carousel.css" /> 
 
\t \t <link rel="stylesheet" type="text/css" href="css/owl.theme.default.min.css" /> 
 
\t \t <script type="text/javascript" src="js/jquery.min.js"></script> 
 
\t \t <script type="text/javascript" src="js/form-register.js"></script> 
 
\t \t <script src="js/modernizr.js"></script> <!-- Modernizr --> 
 
\t </head>

Проблема я столкнулся в том, что я хочу, чтобы загрузить certains CSS файлы, когда я на certains страницах. Например, я хочу загрузить файл bloc-page.css, когда пользователь находится на clothes.php

Я думал об использовании регулярного выражения, но я хотел знать, есть ли лучший способ сделать это.

Спасибо за ответ

+0

Посмотрите «если текущая страница php». Плюс (просто предложение); вы не должны использовать ' \t ' внутри этого включенного файла, поскольку он предназначен для создания нескольких копий одного и того же при использовании с другим файлом, который может содержать '' в свою очередь, бросать предупреждения. –

+0

использовать, если другие условия в соответствии с URL-адресом страницы – Poria

+0

@ Fred-ii-, я использую '' в файле 'header.php' – Prince

ответ

2

Вы могли бы сделать массив всех nessecary аддон-CSS, прежде чем включать в header.php

<?php 
$addonCss = Array("bloc-page.css"); 
include "header.php"; 
//... rest of page 
?> 

затем проверьте, есть ли такая массив в header.php:

<?php 
//.... 
if(isset($addonCss)) { 
    for($i=0;$i<count($addonCss); $i++) { 
     echo "<link rel=\"stylesheet\" href=\"css/".$addonCss[$i]."\"/>\n"; 
    } 
} 
//... 
?> 

Это всего лишь один (здесь самый простой) из многих возможностей.

0

Сделать базовый URL и вставить его все ЦСИ, как

$base_url="mydomain.com"; 
<link rel="stylesheet" href="<?php echo $base_url ?>css/header.css"/> 
Смежные вопросы