在php中访问页面控件

I want to control the access in php website.

I have a solution right now with switch case.

<?php
      $obj = $_GET['obj'];
      switch ($obj)
        {
      case a:
         include ('a.php');
         break;

      default:
         include ('f.php');
 }
?>

But when i have so many pages, it becomes difficult to manage them. Do you have better solutions?

Right now, i develop the application using php4. And i want to use php5. Do you have any suggestions when i develop it using php5?

Thanks

$obj = $_GET['obj']; 

$validArray = array('a','b','c','d','e');

if (in_array($obj,$validArray)) {
   include ($obj.'.php'); 
} else {
   include ('f.php');
} 

I am not saying that this is the best solution, but years ago I used to have a website which used a database to manage the key, the page to be included, and some informations like additional css for instance.

So the code was something like:

<?php

  $page = htmlspecialchars($_GET['page']);
  $stuffs = $db->query('select include,css from pages where pageid = "' . $page . '" LIMIT 1');

?>

So when we needed to add a page, we just created a new field in the database. That let us close a part of the website too: we could have a "available = {0,1}" field, and if zero, display a static page saying that this page was under maintenance.

why not just address a page itself?

<a href="a.php">first page</a>
<a href="f.php">another page</a>

The more pages you have the harder it will be to control this.

Your best off using a framework of some sort, my personal preference is CodeIgniter.