0

我正在创建一个 php 代码,我试图回显一个默认值。

我应该使用什么 else,elseif 或者我可以给它一个服务器日期的默认值。

这是我目前正在处理的代码的一部分。

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    for($i=0; $i<1; $i++){
echo "<p>".date("l jS F Y", mktime(0, 0, 0, 12, 25, ($_POST["year"])))."</p>";
    } 
}   
?>

我试过的:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    for($i=0; $i<1; $i++){
    echo "<p>".date("l jS F Y", mktime(0, 0, 0, 12, 25, ($_POST["year"])))."</p>";
    } else {
    print date("l jS F Y");
    }
}   
?>
4

1 回答 1

2

for 循环有点奇怪,我不能 100% 确定这就是你要的,但看起来你想在某些条件下回显 $day,否则默认服务器日期。

<?php
$day = date("l jS F Y"); //default to server date
if (condition){ // your condition that you didn't give...
    for($i=0; $i<1; $i++){ // a for loop that only runs once?
        $day =  date("d", mktime(0, 0, 0, 12, 25, date("Y")+$i)); 
    }
}
echo $day;
?>

您正在进行的 for - else 构造在 php.ini 中不正确。你在考虑蟒蛇吗?即使在那种情况下,它也不会有你想要的行为—— else 子句每次都会执行。编辑 - 我有一个错误的假设,即 PHP 支持 for-else

我包括了你的循环,因为我假设你只是写了一次性代码来解释你的问题。显然,重复设置日期是没有用的,一个只运行一次的for循环是非常没用的!

于 2013-08-05T22:29:05.007 回答