katwomanofsteele Posted December 13, 2007 Share Posted December 13, 2007 Just can't figure this out. If and else works, but elseif's don't... I am thinking it is syntax related because I can move around the values and get them to work fine. <? $HTML = <<< EOF <A HREF=$PHP_SELF?page=welcome>Welcome page</a> EOF; if($page == "welcome") { $section_title = "Title of Page"; $page_content = file_get_contents("assets/file1.html"); } elseif($page == "whatisthis") { $section_title = "Another Title of Page"; $page_content = file_get_contents("assets/file2.html"); } elseif($page == "aboutus") { $section_title = "Third Title of Page"; $page_content = file_get_contents("assets/file3.html"); } else { $section_title = "Default page"; $page_content = file_get_contents("assets/intro.html"); } $HTML .= <<< EOF <TABLE> <TR> <TD> $section_title </TD> </TR> $page_content </TABLE> EOF; ?> Any help is greatly appreciated! Thanks in advance Link to comment https://forums.phpfreaks.com/topic/81464-elseif-syntax-problem/ Share on other sites More sharing options...
PHP_PhREEEk Posted December 13, 2007 Share Posted December 13, 2007 Switch/Case would be much better suited for what you're doing there... you'll find it easier to manage the logic. PhREEEk Link to comment https://forums.phpfreaks.com/topic/81464-elseif-syntax-problem/#findComment-413594 Share on other sites More sharing options...
Barand Posted December 13, 2007 Share Posted December 13, 2007 Syntax fine. I'd check the value of $page that is being used Link to comment https://forums.phpfreaks.com/topic/81464-elseif-syntax-problem/#findComment-413601 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.