0

デフォルト値をエコーし​​ようとしているphpコードを作成しています。

他に何を使用する必要がありますか、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 では正しくありません。あなたはパイソンについて考えていますか?その場合でも、必要な動作はありません。else 句が毎回実行されます。編集 - for-else が PHP でサポートされているという誤った仮定がありました

問題を説明するために使い捨てのコードを書いただけだと思ったので、ループを含めました。明らかに、繰り返し日付を設定しても意味がありません。また、一度しか実行されない for ループは非常に役に立ちません。

于 2013-08-05T22:29:05.007 に答える