I'd say there's an easier way than switches...

<?
if(!empty($_GET['page_id'] && is_int($_GET['page_id']))
    {
    $page_id = $_GET['page_id'];
    }
else
    {
    // default if no id was passed, or it wasn't an integer
    $page_id = "1";
    }

$file = "inc/page_" . $page_id . ".inc"; // eg page_18.inc

if(file_exists($file))
    {
    include($file);
    }
else
    {
    include('inc/page_missing.inc');
    }
?>

The difference being that there's no extra code (case statements) for 1000
different page_id's, or just 5 page_id's, and I've included pretty much all
the fallbacks for missing page_id, missing include files, etc etc.

You just need a /inc/ dir full of page_n.inc files.


Good luck!

Justin French





on 12/07/02 12:43 AM, Martin Clifford ([EMAIL PROTECTED]) wrote:

> The easiest way to accomplish that is by using switches.  Here is an example:
> 
> switch($pageid) {
> default:
> include("default_page.inc");
> break;
> case "18":
> include("page_18.inc");
> break;
> }
> 
> With that in your index.php page, it will look for the variable $pageid, and
> depending on what it is set to, display the appropriate information.  In this
> instance, it will display the default index page by default (if $pageid is
> empty), or page_18.inc if $pageid = 18.
> 
> Hope that helps :o)
> 
>>>> "Craig" <[EMAIL PROTECTED]> 07/11/02 10:42AM >>>
> I want to acheive something like this
> 
> http://www.claviga.com/index.php?pageid=18
> 
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to