Problem with <?php $page = $_GET['page']; switch

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
icE1
Forum Newbie
Posts: 2
Joined: Fri Jul 15, 2005 3:48 am

Problem with <?php $page = $_GET['page']; switch

Post by icE1 »

Hi,

I have a webpage with an index.php and in index.php it has include header, menu and footer. Also in index.php there is a table with

<?php $page = $_GET['page']; switch ($page) {
case 'ceramics':
include('ceramics.php');
break;
case 'deco_vase':
include('deco_vase.php');
break;
default:
include('main.php');
break;
}
?>

(The list is longer but i cut it short)

When I click on a link ?page=ceramics it will load ceramics.php into the empty table in index.php. However my problem now is that there are more links in ceramics.php like below

<?php $page = $_GET['page']; switch ($page) {
case 'cups':
include('cups.php');
break;
case 'plates':
include('plates.php');
break;
}
?>

The problem is that it does not work when i have a link ?page=cups and the only way that I can achive that is to keep listing all the links in index.php but then that would be a very very long list... Does it affect loading time if I load all the links into index.php?

I was thinking is there a way where I can load ceramics.php and inside ceramics.php has its own set of links defined like index.php or is there another way to do this so that it loads into the same table as ceramics does?

Hope you get what I mean.

I've tried using two variables in the query string

http://foobar.net/index.php?page=ceramics&cat=cups

What I want is for it to load cups.php only but with the above method, it loaded cups.php and ceramics.php together.

Is there anyway that I can just get it to load cups.php without ceramics.php?


Thanks!
timvw
DevNet Master
Posts: 4897
Joined: Mon Jan 19, 2004 11:11 pm
Location: Leuven, Belgium

Post by timvw »

Meaby the following does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
chievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
= array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);y('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
g does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET&#1111;'cat']) &amp;&amp; in_array($_GET&#1111;'cat'], $categories))
{
  include($_GET&#1111;'cat']);
}
else if (isst($_GET&#1111;'page']) &amp;&amp; in_array($_GET&#1111;'page'], $pages))
{
  include($_GET&#1111;'page'])g does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
= array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
eco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GETї'cat'], $categories))
{
include($_GETї'cat']);
}
else if (isst($_GETї'page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
[/php:1:a1

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
amp; in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
y($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
ou are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GETї'page']);
}
else
{
include('default');
pages))
{
include($_GET['page']);
}
else
{
include('default');
}
in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
g does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
else
{
include('default');
}
achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page'])']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
, $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
;amp; in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
include('default');
}
in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
))
{
include($_GET['page']);
}
else
{
include('default');
}
g does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_Gamp; in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('1509c9cb9]

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
[/php111;'cat']) && in_array($_GET&#1111;'cat'], $categories))
{
  include($_GET&#1111;'cat']);
}
else if (isst($_GET&#1111;'page']) &amp;&amp; in_array($_GET&#1111;'page'], $pages))
{
  include($_GET&#1111;'page']);
}
else
{
  include('default');
}
g does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) &amp && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
;

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GETї'page'], $pages))
{
include($_GETї'page']);
}
else
{
include('default');
}
include($_GET['page']);
}
else
{
include('default');
}
['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
g does what you are trying to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET&#1111;'cat']) &amp;&amp; in_array($_GET&#1111;'cat'], $categories))
{
  include($_GET&#1111;'cat']);
}
else if (isst($_GET&#1111;'page']) &amp;&amp; in_array($_GET&#1111;'page'], $pages))
{
  include($_GET&#1111;'page']);
}
else
{
  include('defau
$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('defaulng to achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
{
include('default');
}
isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst(categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
achievE?

Code: Select all

$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
  include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
  include($_GET['page']);
}
else
{
  include('default');
}
GET['cat']) &&amp; in_array($_GETї'cat'], $categories))
{
include($_GET['cat']);
'ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) &&amp; in_array($_GETї'page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
']);
}
else
{
include('default');
}
1111;'page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
ray('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
1111;'cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GETї'page']) &amp;&amp; in_array($_GETї'page'], $pages))
{
include($_GETї'page']);
}
else
{
include('default');
}
s', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GETї'cat'], $categories))
{
include($_GETї'cat']);
}
else if (isst($_GETї'page']) &amp;&amp; in_array($_GET&#
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}


$pages = array('ceramics', 'deco_vase');
$categories = array('cups', 'plates');

if (isset($GET['cat']) && in_array($_GET['cat'], $categories))
{
include($_GET['cat']);
}
else if (isst($_GET['page']) && in_array($_GET['page'], $pages))
{
include($_GET['page']);
}
else
{
include('default');
}
icE1
Forum Newbie
Posts: 2
Joined: Fri Jul 15, 2005 3:48 am

Post by icE1 »

Hi,

I'm quite a beginner on php so where does the above chunk of code go into? index.php or ceramics.php?
Post Reply