[PHP-users 6007] Re: はじめまして。PHP 初心者です。
Tatsuro Nakagawa
php-users@php.gr.jp
Fri, 08 Mar 2002 16:34:01 +0900
中川@magicです。
惜しいですが、なんか根本的にちょっとずれてませんでしょうか・・・
-->> Reply "小峰 誠" <komine@yumeya.co.jp> <<--
〜前略〜
> <?php
> /* 今の日時を取得*/
> $now_month = getdate(time()); /*各項目(年・月・日)を配列で受け取る。*/
> $tmp = getdate(mktime(0,0,0,$now_month[mon],1)); /* 今月の初めの日時を取得*/
> $first_mday = $tmp[wday]; /*今月一日の曜日*/
> $now_day = 1; /*現在作画している日*/
まず、ここですが・・・今月を出すようにしてますね?
コレを、外部から引数を貰ってその月を出すようにしましょう。
それと、年指定がないと期待通りには動かないと思うのですが・・・。
んで、引数がない場合は今月をその引数を貰う変数に代入しましょう。
〜中略〜
> echo( "</tr>");
> /* テーブルの作画の終了 */
> /*前月・次月を作画*/
> echo( "<BR><table border=1 width=600>" );
> echo( "<tr>" );
> echo( "<TD align=\"left\"><A href=\"$PHP_SELF\" name=\"presub\">" );
> echo( "前 月" );
> echo( "</A>" );
> echo( "</TD>" );
> echo( "<TD align=\"right\"><A href=\"$PHP_SELF\" name=\"nxtsub\">" );
> echo( "次 月" );
> echo( "</A>" );
> echo( "</TD>" );
> echo( "</tr>" );
> echo( "</TABLE>");
> /* 前月・次月の作画の終了 */
〜後略〜
あと、この次と、前ですが、ここで引数を渡しましょう。
引数は年月とかが良いのではないでしょうかね?
コレが簡単な方法です。
少し、かっこよく、且つややこしく(?)作るなら、Session変数と言うのを使用し、現在
表示中の年月を保存し、「次」「前」でそれぞれ月を一つずらす・・・みたいな処理です
ね。
どのみち、マニュアルを読んで、日付関数あたりを漁ってみたら比較的簡単にできると思
いますので、がんばってください。
http://www.php.net/manual/ja
--
nakagawa