NamePros.Com (http://www.namepros.com/)
-   CODE (http://www.namepros.com/code/)
-   -   index.php?page=aboutme (http://www.namepros.com/code/286186-index-php-page-aboutme.html)

thestudent 01-25-2007 08:08 PM

index.php?page=aboutme
 
Hi,
Some people wonder how they can make their pages look like: http://mysite.com/index.php?page=aboutme so here's a tutorial I wrote on it.


Code:
<?PHP

// Sample script written by Daynah
// PHP-Princess.net

// Where all your text files are located at
$directory = 'version2/';

// If the variable exists
// Example: If the url is index.php?page=aboutme
if($page)
{
// Does the file $directory/$page.txt exist?
if(is_file("$directory$page.txt"))
include("$directory$page.txt");
else
print "Sorry, this page does not exist";
}

// If the page is just called as index.php
// Then just include the default main.txt page
else
{
$mypage = 'main.txt';
include("$directory$mypage");
}
?>I also attached a zip file that has all the files in it's proper directory. Unzip it, put it on your domain. Then go to the index.php site. Ex. http://yourdomain.php/phpsample1/index.php

You can go and edit http://yourdomain.php/phpsample1/version2/main.txt or http://yourdomain.php/phpsample1/version2/aboutme.txt if you like.

If you want to add more files so you can call the page like: http://yourdomain.php/phpsample1/ind...page=downloads

Just add another file called downloads.txt to the version2 directory. Test it out and see if it works. If you need more help, please post here.

You can download the files here

RegisterRants 01-27-2007 03:29 PM

That only works if REGISTER_GLOBAL is set to on, and thats a security risk ;)

Replace $page with $_GET[page], and it will work :hehe:

Dan 01-27-2007 03:32 PM

Using $_GET[page] will give you:
Notice: Use of undefined constant page - assumed 'page'.

If you are going to use the full name, put quotes around the key like $_GET['page']

RegisterRants 01-27-2007 03:40 PM

PHP4 is fine without the "'"s

Matthew. 01-27-2007 03:45 PM

Originally Posted by JRBHosting
PHP4 is fine without the "'"s



It's not about php version, it's about standards. You should always encase array keys in quotes.

RegisterRants 01-27-2007 03:49 PM

I understand that, I am just saying that it works for me ;)

Yes, it is better to use the 's.

Matthew. 01-27-2007 03:52 PM

Originally Posted by JRBHosting
I understand that, I am just saying that it works for me ;)

Yes, it is better to use the 's.



It probably works for you because your error reporting level is lower. Try adding
PHP Code:
error_reporting(E_ALL);
to the top of your script ;) (not that you would want/need to, but just saying as an example)

Info:
http://uk.php.net/manual/en/languag...s.array.foo-bar


All times are GMT -7. The time now is 09:51 PM.
Site Sponsors
Advertise your business at NamePros

Powered by: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0