【问题标题】:what is master page using html-php [closed]什么是使用 html-php 的母版页 [关闭]
【发布时间】:2014-10-08 06:10:15
【问题描述】:
我一直在开发一个与olx 非常相似的网站。它将根据访问者的位置显示广告(例如,如果我来自孟买,那么它应该只显示孟买的广告)。我遵循传统方式,但这样我将不得不创建太多页面
(即使我只考虑主要城市)。然后我收到了创建母版页的建议,这将使任务变得更加容易。
但就我而言,我还没有理解母版页的概念。在尝试了解时,我访问过几个网页,例如 Master Pages using HTML and JavaScript 。但看起来这个概念是用来创建一致的外观和行为的。
谁能告诉我如何实现它?
谢谢!
【问题讨论】:
标签:
javascript
php
html
css
master-pages
【解决方案1】:
当然,
您定义网站的静态部分,例如页眉、侧边栏和页脚,然后将每个部分粘贴到不同的文件中。然后,您可以使用 PHP 等服务器端语言将这些文件包含到返回的视图中。它允许您修改一个文件,然后该更改将反映在包含该资源的所有页面中。
【解决方案2】:
olx 处理广告的方式是基于访问网页的用户的 IP 地址,假设 xxx.xx.xx.xxx 属于 mumbai,然后他们从数据库中过滤掉 mumbai 的广告并显示出来。这一切都基于地理位置,他们还使用.htaccess 创建子域,比如mumbai.olx.in
【解决方案3】:
您应该在页面中定义块。应根据某些情况填充动态块,即在您的情况下是孟买用户。
【解决方案4】:
您可以使用 PHP 中的 [include_once][1] 函数来实现该概念,该函数允许您在一个文件中插入更多文件。例如,如果您有:
文件:header.php
<html>
<head>
<title>My Page</title>
</head>
<body>
文件footer.php
<p>This is footer</p>
</body>
</html>
文件:index.php
<?php include_once 'header.php';?>
<h1>Hello world! </h1>
<?php include_once 'footer.php';?>
希望对你有帮助!