Jump to content

Archived

This topic is now archived and is closed to further replies.

HasmanNNC

I tried searching but...

Recommended Posts

... I couldn't find anything to properly answer my question. I read the PHP Faq, and the link for the rest of Dynamic URLs was dead. Its a stupid question, I know, but I really need help, so please dont just hit back :P

Anyways, I wanted to display my content as: http://www.domain.com/index.php?page=whatever.htm

Before I had bought a host, I was using hostultra and the following script worked:

<?php include ("$page"); ?>

I would type that where I wanted the external page to display, and it would display there automatically. This way, I could create a page with only text and it would display on the index.php file providing I typed the correct URL. However, I recently bought a server from GoDaddy and I transfered my website over, but the include didn't work. Instead, I was forced to create a seperate PHP file for every page and include a header.php and menu.php. I realised that if ever I want to change layouts, I'll have to change every single page. I'm wondering how I can fix this problem, and whether or not its a matter of editing php.ini or not. I know this is a dumb question, but the dumber, the easier to answer right? Please help me. If

Share this post


Link to post
Share on other sites
Put this on your index page where you want the content to be displayed (generally somewhere under your header and above your footer):

[code]
$pathToMainPage = "index.php";
$pathTo404Page = "404.php";
if(isset($_GET['page']))
{
$pathToIncludePage = $_GET['page'].=".html";
if(file_exists($pathToIncludePage))
{
include $pathToIncludePage;
}
else
{
include $pathTo404Page;
}
}
else
{
include $pathToMainPage;
}
[/code]
You will need to change the paths to your main page and 404 page. With that you should be able to access a page via: http://www.domain.com/index.php?page=whatever
Note: you do not need to include the .html

Share this post


Link to post
Share on other sites
Thanks for the quick reply :) Do I change the $pathToIncludePage; to $http://www.domain.com/whatever.htm; or the absoulute path? like $/home/h/a/s/public_HTML/whatever.htm ?

Share this post


Link to post
Share on other sites
Leave the $pathToIncludePage as is. The only time you would change anything within it would be if you wanted to include a different extension (say .php instead of .html) or want to change the (page?=) to something like (id?=). Then for the 404.php, just use 404.php or whatever your error page is. On the $pathToMainPage = "index.php"; you can include your news or what have you.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.