开发者

Including a file based on clicked link

I am beginning to develop a website as a personal project, to discover a little bit web technologies. My question is more about "how to make the things clean" than a technical question.

Here is the thing:

Let's say that an index.php page will include an other menu.php, which will permit to navigate the website.

My index.php look like this, basically:

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

To avoid the POST method, and have a lot of stuff on my URL, I would like to do it an other way, but I do not know what is the best one.

I thought about declaring a variable like $page, when a link is clicked, I can do something like "if $page == home", then I include the home.php page... etc...

I do not know if my question is clear开发者_JAVA百科... I know that it will appear as a very easy and beginner question but I don't even know where to look...

Do you know if I can find any "open source website" so I can study the code and see the best practices about it?

P.S.: Sorry for my english which is probably not perfect at all, I am working on it.


You can have a menu like

<a href="?view=home">Home</a>
<a href="?view=home">About</a>

Then on your PHP code

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

Note that I am not validating, so any parameter passed on the url would be able to include any file.

The $_GET returns the values passed to the page through the URL.

The $_POST returns values posted.

The $_REQUEST returns both $_GET and $_POST values.

A good place to study many languages is W3Schools, you could check there sometime.


Make a page which will be common redirect page.

Every post will come to that page and based on the page parameter it will redirect.

So action of every page is same, but based on page paramter redirect to which ever page you want

You can switch case and

use header to redirect

i think you want to avoid GET method and avoid lot stuff in url

For learning

I thinks this is the simple website for learner.

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

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

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

actually most of all these websites are same.

i hope you know the basic website PHP.net

Then,,.. no one is low level ..every low level will be in a top level one day.. just like you am also trying :)


Don't do what you are trying to do. The whole point of having pages is to handle things with different files. That is, you will have some commonality between files (handled by auto prepend and include path, potentially) such as your header and footer. Each file should include this on its own and print it out directly.

That is, you should not handle everything on one page and then conditionally include a file. Just send users to a different page.

Finally, I recommend not splitting up the header/footer files at all. Instead create a decorator that wraps the main content and displays it all at once. Something like:

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

Then you go through and build your page content. Then you add it to CONTENT in the decorator and print it. PHPTAL is a great way to have this handled externally.


Hi you should please ask one question at a time:

I think this basic tutorial will give you a good idea on how and what to use the include(); func.

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

I started with:

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

Very simple .php file administrator.

You should definetly check out sourceforge, giant colletion of open source projects just filter by php (search for literally anything).

Just wanted to mention that you can download the full code of more complex pages (that are based on php) like

wordpress (blogging platform) - very easy to install and configure identi.ca (twitter open source alternave) You can now download reddit´s source code - quite easy to.

Maybe you wont be able to modify them immeditelly but theyll help you to get the picture

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜