您好我想弄清楚如何做一個PHP模板系統與類,我不喜歡header.php footer.php或聰明或任何blabla,只是想template.html,class.php和page1.php,page2.php等......用我自己的php代碼,我發現很多網站的人都在教這個如何做,但我仍然有很多問題。用於不同的頁面與不同的CSS和MySQL的PHP模板
1)我想EXTRA CSS添加到
2部分頁面)有些頁面有PHP代碼,如MySQL查詢和類似的東西這將是一個變量,其中曾經我想,
3)內容在模板中不僅僅是單詞,而是大量的div和東西,CONTENT變量在一些頁面中也有查詢,比如填充(例如)下拉菜單。
希望有人可以指導我在這,我居然有我的explame tempalte,(標籤都只是隨機的)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<title>CompanyName | ##TITLE##</title>
<link href="layout.css" rel="stylesheet" type="text/css" />
<link href="styles.css" rel="stylesheet" type="text/css" />
##EXTRA_CSS##
<link rel="shortcut icon" href="/favicon.ico" />
<!--[if IE 6]>
<script src="DD_belatedPNG_0.0.8a-min.js"></script>
<script>
DD_belatedPNG.fix('img, div');
</script>
<![endif]-->
##EXTA_JS##
</head>
<body>
<div id="main">
<div id="container_black">
<div id="container_white">
<div id="container_header">
<div id="logo_top"></div>
<div id="lineas_verticales_top">
<div class="volver_portada"><a href="index.shtml">Volver a portada</a></div>
<div class="english_spanish"><u>Español</u> | <a href="../en/index.shtml" class="english_spanish">English</a></div>
</div>
<div id="nav_bar_black"><div id="nav_bar_red"><div id="nav_bar_yel">
<ul class="menuholder">
<li class="menu_principal"><a href="#" title="Principal">Principal</a></li>
<li class="menu_empresa"><a href="#" title="Empresa">Empresa</a></li>
<li class="menu_productos"><a href="#" title="Productos">Productos</a></li>
<li class="menu_clientes"><a href="#" title="Clientes">Clientes</a></li>
<li class="menu_recetas"><a href="#" title="Recetas">Recetas</a></li>
<li class="menu_contacto"><a href="#" title="Contacto">Contacto</a></li>
</ul>
</div></div></div>
<div id="topbg_degr"></div>
</div>
<div id="container_left">
<div id="conmargen_left_top"></div>
<div id="container_conmargen_left_middle">
##CONTENT##
</div>
<div id="conmargen_left_bottom"></div>
<!--[IF INDEX]
<div id="fono"></div>
<div id="dir"></div>
-->
</div>
<!--[IF INDEX]
<div id="nav"></div>
-->
<div id="container_right">
<div id="conmargen_right_top"></div>
<div id="container_conmargen_right_middle">
<!--[IF PAGE OR PAGE OR PAGE]
<a href="#" id="recetas_poster" title="recetas"></a>
[ELSE IF]
<a href="#" id="clientes_poster" title="recetas"></a>
[ELSE IF]
<a href="#" id="productos_poster" title="recetas"></a>
-->
</div>
<div id="conmargen_right_bottom"></div>
</div>
<!--[IF INDEX]
<div id="frame_facebook">
<a href="#" class="facebook" title="CompanyName"><span>CompanyName</span> en Facebook</a>
<div class="breakL"></div>
<fb:like href="#" layout="button_count" show_faces="true" width="100" font="tahoma"></fb:like>
</div>
-->
<br/>
</div> <!-- cierre del container white -->
</div> <!-- cierre del container black -->
<div id="footer">
<div class="footer_comment">
CompanyName Todos los derechos reservados 2011
</div>
</div>
</div> <!-- cierre del main -->
<br/>
</body>
</html>
例如contact.php,內容將是一個形式,並在頁面頂部,我有這個巨大的PHP代碼,我驗證和所有。
我真的很感激,如果有人會讓我在正確的道路上做到這一點。先謝謝你。
'有些頁面有像mysql查詢和類似東西的php代碼 - 它通常被稱爲'代碼異味'。閱讀關於MVC和框架。或兩者兼得:http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc – 2011-05-24 09:53:49