包含基于点击链接的文件

时间:2010-10-09 03:13:48

标签: php html

我开始将网站开发为个人项目,以发现一些网络技术。我的问题更多的是关于“如何使事情变得清洁”而不是技术问题。

事情就是这样:

假设index.php页面将包含另一个menu.php,它将允许浏览网站。

我的index.php看起来像这样,基本上是:

include("header");
include("menu");
include("DEPENDING ON WHICH LINK AS BEEN CLICKED FROM THE MENU");
include("bottom");

为了避免使用POST方法,我的网址上有很多东西,我想以其他方式做,但我不知道最好的方法。

我想过声明像$ page这样的变量,当点击一个链接时,我可以做一些像“if $ page == home”这样的事情,然后我将home.php页面包含在内......等等......

我不知道我的问题是否清楚......我知道这将是一个非常简单和初学的问题,但我甚至不知道在哪里看......

您知道我是否可以找到任何“开源网站”,以便我可以研究代码并查看相关的最佳实践?

P.S。:对不起,我的英语可能不完美,我正在努力。

4 个答案:

答案 0 :(得分:1)

你可以有一个像

这样的菜单
<a href="?view=home">Home</a>
<a href="?view=home">About</a>

然后在你的PHP代码上

include $_GET["view"] . ".php";

请注意,我没有验证,因此在网址上传递的任何参数都可以包含任何文件。

$_GET返回通过网址传递给网页的值。

$_POST返回已发布的值。

$_REQUEST会返回$_GET$_POST值。

学习多种语言的好地方是W3Schools,你可以在那里查看。

答案 1 :(得分:0)

制作一个常见的重定向页面。

每个帖子都会到达该页面,并根据页面参数重定向。

因此每个页面的操作都是相同的,但是基于页面参数重定向到您想要的页面

您可以切换案例和

使用标头重定向

我认为你想避免使用GET方法并避免使用url中的大量内容

学习

我认为这是学习者的简单网站。

http://www.w3schools.com/php/default.asp

http://www.plus2net.com/php_tutorial/site_map.php

http://www.tizag.com/phpT/

实际上,大多数这些网站都是相同的。

我希望你知道PHP.net的基本网站

然后,..没有人是低级别..每个低级别都会在某一天处于顶级水平......就像你也在尝试:)

答案 2 :(得分:0)

您好,请您一次提出一个问题:

我认为这个基础教程将为您提供有关如何以及如何使用include()的好主意;闪光功能

http://www.w3schools.com/php/php_includes.asp

我开始时:

http://www.solitude.dk/filethingie/

非常简单的.php文件管理员。

你应该明确地检查sourceforge,开源项目的巨大集合只是通过php过滤(搜索字面上的任何东西)。

只是想提一下,你可以下载更复杂页面的完整代码(基于php),如

wordpress(博客平台) - 非常易于安装和配置 identi.ca(twitter open source alternave) 您现在可以下载reddit的源代码 - 非常容易。

也许你不能立即修改它们但是它们会帮助你获得图片

答案 3 :(得分:0)

不要做你想做的事。拥有页面的重点是处理具有不同文件的内容。也就是说,您将在文件之间存在一些共性(可能由自动前置和包含路径处理),例如页眉和页脚。每个文件都应该单独包含它并直接打印出来。

也就是说,您不应该在一个页面上处理所有内容,然后有条件地包含文件。只需将用户发送到其他页面即可。

最后,我建议不要拆分页眉/页脚文件。而是创建一个包装主要内容并立即显示它的装饰器。类似的东西:

$page = <<<HTML
<html><head><title></title></head>
<body>
   <div id="top nav"></div>
   {CONTENT}
</body>
</html>
HTML;

然后,您将浏览并构建页面内容。然后将它添加到装饰器中的CONTENT并打印出来。 PHPTAL是一种很好的方法,可以在外部处理。