PHP if / else条件

时间:2013-06-21 13:50:24

标签: php conditional

我正在使用Perch CMS,我想尽量减少我使用过的模板数量。

我希望能够根据正在查看的页面显示和隐藏侧边栏内容。

假设我的侧边栏有三个模块:

Module-A
Module-B
Module-C

我有三页

/home
/about
/blog

我想我需要写一个'else if'语句,我将如何在PHP中编写以下内容?

如果在主页上显示模块-A
如果在关于页面显示模块-B
如果在任何其他页面上显示所有模块

3 个答案:

答案 0 :(得分:0)

这不是一个正确的答案,因为我不知道Perch是如何工作的,但是这应该让你对条件语句的工作方式有了一般的了解。

$page = ''; // Page name here, I don't know how you set that in Perch

if($page == 'home_page'){
    echo $modulea;
}elseif($page == 'about'){
    echo $moduleb;
}else{
    echo $modulea . $moduleb . $modulec;
}

答案 1 :(得分:0)

currentpage->assign('basename',basename($_SERVER['SCRIPT_URI']));

然后根据该字符串的内容执行if语句,但是您的页面已设置

答案 2 :(得分:0)

您是否知道许多简单易用的CMS都是免费和开源的?

我不知道你必须如何包含你的模块,但要过滤你可以使用switch(优于elseif

switch($page){
  case '/home':
  include(Module-A);
  break;

  case '/about':
  include(Module-B);
  break;

  case '/blog':
  include(Module-C);
  break;
}