2013-01-10 3 views
-2

Я хотел бы сделать свою разметку HTML с помощью PHP, используя require, это возможно, и если да, то как вы это сделали?Выполнение HTML-разметки в PHP

Сейчас это код в моем index.php:

<?php 


require('header.php') 
require('body.php') 

htmlHead(); 
htmlContent(); 


?> 

Тогда в моем файле header.php я получил это:

<?php 

function htmlHead(){ 
echo ' 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
     <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
      <title>Hello World</title> 
      <link rel="stylesheet" href="/style.css" type="text/css"> 
     </head>'; 
} 


?> 

, а затем для моих тегов тела:

<?php 
function htmlContent(){ 
echo' <body> 
     <div id="wrapper"> 
      <p>Hello World!</p> 
     </div> 
    </body> 
</html> 
'; 
} 
?> 

Заранее благодарен!

+1

Почему бы вам не попробовать и не посмотреть? – j08691

+0

Что не так с вышеуказанным кодом. Он должен работать. – Husman

+0

NO. NO. NO. NO. NO. NO. Вы можете просто включить() файл html по мере необходимости. Избегайте использования выражения echo для эха HTML. Просто напишите частичные части HTML или PHP и включите их. Возможно, вам захочется взглянуть на CMS позже, когда вы познакомитесь с PHP. – mrbinky3000

ответ

5

Вам не нужно включать HTML-код в функции. Вы можете просто сделать что-то вроде:

require('my_header.php'); 

и содержимое my_header.php выглядеть:

<html> 
<head> 
    <title>My Title</title> 
    <link rel="stylesheet" href="<?php $someVariable; ?>" type="text/css" /> 
    ... 
</head> 

Easy Peasy.

+0

Да, это лучший способ сделать это. Вы также можете проверить помощника в Code Igniter, если вы все еще хотите что-то подобное. Вам нужно будет создать/скопировать некоторые из ваших собственных функций для различных элементов HTML. Не особенно полезно. –

Смежные вопросы