在MyBB上使用PHP if/then和echo



我找了很多地方都找不到解决办法。

基本上,如果是一个月的某一天,我想要一个特定的词显示在MyBB板的前面。我想在这个月的1号到8号之间写"春天",在9号到17号之间写"夏天",等等。我知道怎么做了,但我没法把它传到"回声"上实际上,myBB的设置方式是将代码放在Index.php文件中。我需要它回显为$season。我所尝试的每件事都给了我if/then错误陈述。

我还不太懂。
$d = date('d');
if ($d=="01")
  echo "Spring"; 
if ($d=="02")
  echo "Spring"; 
if ($d=="03, birth")
  echo "Spring"; 
if ($d=="04, birth")
  echo "Spring"; 
if ($d=="05, birth")
  echo "Spring"; 
if ($d=="06, birth")
  echo "Spring"; 
if ($d=="07, birth")
  echo "Spring"; 
if ($d=="08")
  echo "Spring"; 
if ($d=="09")
  echo "Summer"; 
if ($d=="10")
  echo "Summer"; 
if ($d=="11")
  echo "Summer"; 
if ($d=="12")
  echo "Summer"; 
if ($d=="13")
  echo "Summer"; 
if ($d=="14")
  echo "Summer"; 
if ($d=="15")
  echo "Summer"; 
if ($d=="16")
  echo "Summer"; 
if ($d=="17")
  echo "Autumn"; 
if ($d=="18")
  echo "Autumn"; 
if ($d=="19, breed")
  echo "Autumn"; 
if ($d=="20, breed")
  echo "Autumn"; 
if ($d=="21, breed")
  echo "Autumn"; 
if ($d=="22, breed")
  echo "Autumn"; 
if ($d=="23, breed")
  echo "Autumn"; 
if ($d=="24")
  echo "Winter"; 
if ($d=="25")
  echo "Winter"; 
if ($d=="26")
  echo "Winter"; 
if ($d=="27")
  echo "Winter"; 
if ($d=="28")
  echo "Winter"; 
if ($d=="29")
  echo "Winter"; 
if ($d=="30")
  echo "Winter"; 
if ($d=="31")
  echo "Winter";

如果有一种方法可以让这个变量对应于$season,那么当我将这个变量插入到布局中时,它就会返回上面的内容,那就太棒了!

编辑-如果我做了这样的事情呢?

    $d = date('d');
$season = '';
If ($d == '01') {
    $season = 'Spring';
} If ($d == '02') {
    $season = 'Spring';
} If ($d == '28') {
    $season = 'Winter';
}

然后在正文中有$season ?这样,在这个月的第一天,$season会显示"Spring",而在这个月的第28天,$season会显示"Winter"?

RTM: http://php.net/date

d格式以0131格式返回月份的日期。它将永远不会返回04, birth

用技术术语来说,重复的if()测试是非常低效的。为什么不测试数字的范围?

$d = date('j'); // simple integer: 1 -> 31, no leading zeroes
if (($d >= 1) && ($d <= 4)) {
   echo 'Spring';
else if (($d >= 5) && ($d <= 7)) {
   echo 'Summer';
etc...

使用

if()....
     else if()...

语句或者你的程序将检查所有条件,即使它碰到第一个if并打印它。

相关内容

  • 没有找到相关文章

最新更新