我开始将网站开发为个人项目,以发现一些网络技术。我的问题更多的是关于“如何使事情变得清洁”而不是技术问题。
事情就是这样:
假设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。:对不起,我的英语可能不完美,我正在努力。
答案 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
实际上,大多数这些网站都是相同的。我希望你知道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是一种很好的方法,可以在外部处理。