Esteamedpw@xxxxxxx wrote:
Thanks Mark and Sonu... as much as I've learned over the last few months I
think I'm still a little confused about some of this stuff. I appreciate the
Help you've given me :-)
Would any of you know about any tutorials on something like this? books with
tutorials, etc? If I knew what it was called I would google it - I'm just
not sure exactly what it might be called lol
trying googling for something like 'automated [web]site generation tool'
and/or read up on sites that offer commercials versions of what you want to do
in order in order to determine what terminology they use. e.g.:
http://www.sw-soft.com/en/products/sitebuilder/
Thanks again fellas :-D
In a message dated 8/1/2005 10:45:14 P.M. Central Standard Time,
mark@xxxxxxxxxxxx writes:
I have coded this type of website for many years and have run the gamut of
trying different things -- originally, 8 years ago, I used perl with flat
files and physical folders but in the recent past I have used PHP, MySQL and
dynamic folders.
In my opinion the best way to build this site is with dynamic folders via
custom 404 error handling. Here how it works:
You build the pages for things like "contact us" "my store" "my stuff" or
whatever. Then you send someone to the site with an address like:
mydomain.com/joe which doesn't exist. A custom 404 error handler picks up
the error and parses the URL to identify "joe" as a unique ID. The 404
script pulls "joe's" info from a database and populates the pages with his
custom contact info then delivers the page. Joe's ID usually gets stuffed
into a cookie and then when the person comes back to the site at a later
date, they are delivered joe's info.
That's it in a nut shell. Be sure that you deliver 200 headers and not 404
headers when delivering the dynamic folder.
Now you can do the physical folders and every time someone "signs up" you
can take the template and populate their pages and store these pages in a
real folder named "joe." But, be aware using this method. Success (if
having lots of users is your goal) will be your downfall because this system
is not easily scalable. Just think what happens if you have 500 folders, or
5,000 or 50,000 folders with every folder having a copy of the files in
them.
Here is a 404 script I use:
<?header("HTTP/1.0 200 OK");
require('/home/pathToLookUp/getinfo.php');
?>
And here is the start of the getinfo.php script:
<?
list($blank, $site, $page) = split("\/", $REDIRECT_URL, 3);
$query = "select * from stores where stores.name = '$site' and stores.active
= 'Y' ";
....
?>
Be sure to code the handling of an actual 404 just in case you don't have a
user named joe or the surfer miss types.
There's a ton of work in getting all of the bases covered - but it's sweet
when it's done and you will know a lot of how a server works.
Hope this helps.
Mark Cain
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php