我找了很多地方都找不到解决办法。
基本上,如果是一个月的某一天,我想要一个特定的词显示在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
格式以01
到31
格式返回月份的日期。它将永远不会返回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并打印它。