mvosoughi Posted March 7, 2006 Share Posted March 7, 2006 Hi, is there any difference between calling pages contents between PHP on Apcahe versus PHP on IIS? My problem is under PHP/Apache I used include command to call in pages contents (index.php?page=2) but under PHP/Windows platform, it cannot pass the page contents or page title and it only calls the page=0 contents.As I said, my codes works under PHP/Apache and I have no problem calling in the contents of each page using switch statement ...Any ideas how to solve this problem?Here is a sample of my codes:----------------index.php ---<? include "contents.php";?><? include "pages/$content";?>-----------------contents.php---<?switch ($page) { case 0: $content = "main.php"; $title = "Main"; break; case 1: $content = "page2.php"; $title = "Page two"; break;?> Quote Link to comment Share on other sites More sharing options...
Toni_montana Posted March 7, 2006 Share Posted March 7, 2006 I'm not sure wheter this is gonna solve your problem,But i think it's better to use $page =$_GET['page'];over just asuming that $page will contain the variable passed by GET. I don't think that the way you do it is supported by all OS.good luckrogier Quote Link to comment Share on other sites More sharing options...
mvosoughi Posted March 7, 2006 Author Share Posted March 7, 2006 [!--quoteo(post=352457:date=Mar 7 2006, 11:29 AM:name=Toni_montana)--][div class=\'quotetop\']QUOTE(Toni_montana @ Mar 7 2006, 11:29 AM) [snapback]352457[/snapback][/div][div class=\'quotemain\'][!--quotec--]I'm not sure wheter this is gonna solve your problem,But i think it's better to use $page =$_GET['page'];over just asuming that $page will contain the variable passed by GET. I don't think that the way you do it is supported by all OS.good luckrogier[/quote]Thank you Toni_montanaBut that was not the problem I was explaining. Quote Link to comment Share on other sites More sharing options...
shocker-z Posted March 7, 2006 Share Posted March 7, 2006 have you tryed using require for the first one? not sure if that will treat it diffrent.. maby worth doing an echo after each case "case1"; echo "case2";... to see how far your code is getting.. do you get any errors? Quote Link to comment Share on other sites More sharing options...
ToonMariner Posted March 7, 2006 Share Posted March 7, 2006 Melv!Tony was correct!It appears that your installation on windows has register_globals turned off - which it should be these days anyway (hope they remove that config option in future versions).if you are passing through the url like you say (index.php?page=1) then BEFORE you include contents.php define $page by...$page = $_GET['page'];$page will be 0 (or false or even unset) unless you do so. Quote Link to comment Share on other sites More sharing options...
mvosoughi Posted March 7, 2006 Author Share Posted March 7, 2006 Than you Toni_montana and ToonMariner,You both were right. That acutally solved the problem.Mel Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.