[PHP-users 33718] Re: プログラムが劣化することはあるのでしょうか

水沼寛喜 mizunuma @ m-design.com
2008年 6月 30日 (月) 18:36:40 JST


水沼です。

単純に「今日は?曜日です」と表示したいのであれば、

$week = date("w")

switch($week){
  case 0:
    print "今日は日曜日です";
  case 2:
    print "今日は月曜日です";
  case 3:
    print "今日は火曜日です";
  case 4:
    print "今日は水曜日です";
  case 5:
    print "今日は木曜日です";
  case 6:
    print "今日は金曜日です";
  case 7:
    print "今日は土曜日です";
}

とやるとでますよ。


> -----Original Message-----
> From: php-users-bounces @ php.gr.jp 
> [mailto:php-users-bounces @ php.gr.jp] On Behalf Of Mikan Ringo
> Sent: Monday, June 30, 2008 6:30 PM
> To: php-users @ php.gr.jp
> Subject: [PHP-users 33716]プログラムが劣化することはあるのでしょうか
> 
> センターの森山さん、皆さん、こんにちわ( ゜ω 。)
> PHP の作り方を勉強しています。
> 
> 自分のホームページに、「今日は?曜日です」と表示させたくて、
> ここの考え方のところを参考に PHP で作りました。
> http://cl.is.kyushu-u.ac.jp/Literacy/PP/H14/adp/program/date.html
> 
> 昨日完成したときはちゃんと日曜日と出たのでうまくいったのですが、
> なぜか今日になって、うまく動かなくなってしまいました。
> PHP は、放っておくと劣化するプログラムなのでしょうか?
> でも、昨日作ったプログラムと今日作ったプログラムを比べても
> まったく同じということが分かりました。なので劣化しないとおもいます。
> 
> 
> どうしても自分でこたえがわかりませんので、お助けて下さい><
> よろしくお願いします。
> 
> 
> 
> $y = date("Y");
> $m = date("m");
> $d = date("d");
> 
> if( $m < 3 ){
>   $y -- ;
>   $m += 12;
> }
> 
> $day = 365*$y + $y/4 - $y/100 + $y/400 + 306*($m+1)/10 + $d - 428;
> 
> switch( $day % 7 ){
>   case 0:
>     print "今日は日曜日です";
>   case 2:
>     print "今日は月曜日です";
>   case 3:
>     print "今日は火曜日です";
>   case 4:
>     print "今日は水曜日です";
>   case 5:
>     print "今日は木曜日です";
>   case 6:
>     print "今日は金曜日です";
>   case 7:
>     print "今日は土曜日です";
> }
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp 
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 




PHP-users メーリングリストの案内