Jump to content

[SOLVED] PHP Switch just not working


someguy9

Recommended Posts

Well I have a index.php page with a content.php script included in it and this is my content.php

<?
$page = htmlspecialchars($_GET['page']);
;switch($page)
   {
      case 'home': include('home.php'); break;
      case 'signup': include('register.php'); break;
  case 'video': include('video.php'); break;
  case 'contact': include('contact.php'); break;
  case 'videosort': include('videosort.php'); break;
  case 'archive': include('archive.php'); break;
  case 'search': include('search.php'); break;
  case 'games': include('game.php'); break;
  case 'test1': include('test.php'); break;
  case '360news': include('news.php'); break;
  case 'addcomment': include('addcomment.php'); break;
  default: include('home.php');
  ; break;
   }
?>

 

This is the script I always used and now when I use it on my new layout it jsut doesn't work... I know that the GET Page is working but it seems only to include home.php.

 

Anyone know whats wrong?

Link to comment
Share on other sites

<?php
$page = $_GET['page'];
switch($page)
{
  case 'home': include('home.php'); break;
  case 'signup': include('register.php'); break;
  case 'video': include('video.php'); break;
  case 'contact': include('contact.php'); break;
  case 'videosort': include('videosort.php'); break;
  case 'archive': include('archive.php'); break;
  case 'search': include('search.php'); break;
  case 'games': include('game.php'); break;
  case 'test1': include('test.php'); break;
  case '360news': include('news.php'); break;
  case 'addcomment': include('addcomment.php'); break;
  default: include('home.php'); break;
}
?>

 

if your code looks like that and doesnt work still... then i dont know  :-\

Link to comment
Share on other sites

It's only going to the first page of my switch (home), and the 360news one but nothing else

 

your not answering their questions.. which will help them to help you.

 

What is the url when you run the script?

 

Does it have script.php?page=360news

 

if not then it wont work well infact it will work as long as page is correctly spelt across the script (capital letters count too). to get it like that you have to change the url link that was taking the user to that page to have this:

 

<a href="phpscript.php?page=360news">360News</a>

 

This way it will carry the value but change phpscript.php to the name of your php file name..

Link to comment
Share on other sites

try

 

<?php
$page = htmlspecialchars($_GET['page']);
switch($page);
   {
case 'home':

('home.php'); 

break;
case 'signup': 

include('register.php'); 

break;
case 'video': 

include('video.php'); 

break;
case 'contact': 

include('contact.php'); 

break;
  case 'videosort': include('videosort.php'); 
break;
  case 'archive': include('archive.php'); 
break;
  case 'search': include('search.php');
break;
  case 'games': include('game.php'); 
break;
  case 'test1': include('test.php'); 
break;
  case '360news': include('news.php'); 
break;
  case 'addcomment': include('addcomment.php'); 
break;
  default: include('home.php');
  
   }
?>

Link to comment
Share on other sites

TRY

 

<?php
$page = htmlspecialchars($_GET['page']);
switch($page);
   {
   
case 'home':
include('home.php'); 

break;

case 'signup': 
include('register.php'); 

break;

case 'video': 
include('video.php'); 

break;
case 'contact': 

include('contact.php'); 
break;

case 'videosort': include('videosort.php'); 
break;

case 'archive': include('archive.php'); 
break;

case 'search': include('search.php');
break;

case 'games': include('game.php'); 
break;

case 'test1': include('test.php'); 
break;

case '360news': include('news.php'); 
break;

case 'addcomment': include('addcomment.php'); 
break;

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

Link to comment
Share on other sites

Try cleaning it up?

Any errors? What's it supposed to do?

What's it doing?

 

<?php
$page = htmlspecialchars($_GET['page']);
switch($page)
{
case 'home':
	include('home.php'); 
	break;
case 'signup': 
	include('register.php'); 
	break;
case 'video': 
	include('video.php'); 
	break;
case 'contact': 
	include('contact.php'); 
	break;
case 'videosort':
	include('videosort.php'); 
	break;
case 'archive':
	include('archive.php'); 
	break;
case 'search':
	include('search.php');
	break;
case 'games':
	include('game.php'); 
	break;
case 'test1':
	include('test.php'); 
	break;
case '360news':
	include('news.php'); 
	break;
case 'addcomment':
	include('addcomment.php'); 
	break;
default:
	include('home.php');
}
?>

Link to comment
Share on other sites


I have Content.php

<?
$page = $_GET['page'];
print "page: ".$page;
switch($page)
   {
      case 'home': include('home.php'); break;
      case 'signup': include('register.php'); break;
  case 'video': include('video.php'); break;
  case 'contact': include('contact.php'); break;
  case 'videosort': include('videosort.php'); break;
  case 'archive': include('archive.php'); break;
  case 'search': include('search.php'); break;
  case 'games': include('game.php'); break;
  case 'test1': include('test.php'); break;
  case '360news': include('news.php'); break;
  case 'addcomment': include('addcomment.php'); break;
  default: include('home.php');
  ; break;
   }
?>

 

and index.php in just a snipplet

 

(TOP)
<?php
include "./XXXXX.php";
$curdir = getcwd ();
chdir('forum');
require_once('forum/global.php');
chdir ($curdir);
$page = $_GET

;
$XXXX= mysql_query("SELECT * from videos where id = '$_GET[XX]'");
$video = mysql_fetch_array($XXXX);
$gamenfo = htmlspecialchars($_GET[info]);
if ($vbulletin->userinfo['usergroupid'] == '6' )
{

  // include lastRSS library
  include './lastRSS.php';
  
  // create lastRSS object
  $rss = new lastRSS; 
  
  // setup transparent cache
  $rss->items_limit = 6;
  $rss->cache_dir = './cache'; 
  $rss->cache_time = 120;
  
?>
(then later)
<div class="left">
<? include './content.php'; ?>
</div>

Link to comment
Share on other sites

You didnt try any of the codes we gave you.

 

Try replacing your content.php with this..

 

<?php
$page = $_GET['page'];
print "page: ".$page;
switch($page){
      case 'home': 
  
  include('home.php'); 
  
   break;
      case 'signup': 
  
  include('register.php'); 
  break;
  case 'video':
  include('video.php'); 
  break;
  case 'contact': 
  include('contact.php'); 
  break;
  case 'videosort': 
  include('videosort.php'); 
  break;
  case 'archive': 
  include('archive.php'); 
  break;
  case 'search': 
  include('search.php'); 
  break;
  case 'games': 
  include('game.php'); 
  break;
  case 'test1': 
  include('test.php'); 
  break;
  case '360news': 
  include('news.php');
  break;
  case 'addcomment': 
  include('addcomment.php'); 
  break;
  
  default: 
  
  include('home.php');

   }
?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.