[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