• ベストアンサー

PHPでカレンダーを作る(縦書き)

PHP初心者です。 PHPでカレンダーを作りたいのですが、よくある格子型のではなく、以下のように縦に日付が並ぶタイプです。 (例) ------------------------ 2004年12月 1日 (水) 2日 (木) ・・・ ・・・ ・・・ ・・・ ・・・ ・・・ ・・・ 31日 (金) ←前 次→ ------------------------ どなたか、参考になるスクリプトが公開されていることをお知りであれば、教えて欲しいです。 もしくは、参考となるソースをご指南頂けると、とても助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.1

<? function cal($y,$m) { $ary_wday = array("日","月","火","水","木","金","土"); printf("%d年%d月\n",$y,$m); echo "\n"; $d_cnt = date("d",mktime(0,0,0,$m+1,0,$y)); for($d=1;$d<=$d_cnt;$d++) { $day = date("d",mktime(0,0,0,$m,$d,$y)); $wday = date("w",mktime(0,0,0,$m,$d,$y)); printf("%d日(%s)\n",$day,$ary_wday[$wday]); } } cal(2004,12); ?> こんな感じかな・・・ 前、次の処理は自分で考えましょう^^ がんばってください

wdwdwd
質問者

お礼

ありがとうございました! 参考書片手に頑張ります!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHP5でカレンダーを作っています。2日おきに日付にマーカーが入るようにするには?

    教えてください。 PHP5でカレンダーを作っています。 2日おきにカレンダーの日付にマーカーが入るようにしたいのですがどうもうまくいきません。 どのようなスクリプトを書けばよいのでしょうか? わかる方教えてください。

    • 締切済み
    • PHP
  • PHP5でカレンダー

    PHP5で動作するカレンダーを探しています。 以下の機能を希望します。 ・12月分表示(今年の1月から12月まで) ・特別な営業日を任意で設定して休みを視覚的にわかるように表示  (日付の色を変えたり、セルのbackground-colorの変更) 参考になるサイトやフリースクリプトなど情報をお待ちしております。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPで前来月一部が表示され週表示ありのカレンダー

    質問失礼します 現在、PHPで下記のようなカレンダーを作成しています テーブル例: +--+--+--+--+--+--+--+ │日│月│火│水│木│金│土│ +--+--+--+--+--+--+--+ │  │  │  │  │ 1│ 2│ 3│ +--+--+--+--+--+--+--+ │ 4│ 5│ 6│ 7│ 8│ 9│10│ +--+--+--+--+--+--+--+ │11│12│13│14│15│16│17│ +--+--+--+--+--+--+--+ │18│19│20│21│22│23│24│ +--+--+--+--+--+--+--+ │26│27│28│29│30│31│  │ +--+--+--+--+--+--+--+ ※日曜と土曜と今日は文字色変えてます ※すべてのページにリンクを貼っています 参考元:http://www.phppro.jp/qa/detail.php?id=3011 今回、それに下記の2点を加えてカレンダーを作りたいと思っています ・週の最後に集計用セル ・前月および来月の日付も加える テーブル例: +--+--+--+--+--+--+--+--+ │日│月│火│水│木│金│土│週│ +--+--+--+--+--+--+--+--+ │28│29│30│31│ 1│ 2│ 3│週│ +--+--+--+--+--+--+--+--+ │ 4│ 5│ 6│ 7│ 8│ 9│10│週│ +--+--+--+--+--+--+--+--+ │11│12│13│14│15│16│17│週│ +--+--+--+--+--+--+--+--+ │18│19│20│21│22│23│24│週│ +--+--+--+--+--+--+--+--+ │26│27│28│29│30│31│ 1│週│ +--+--+--+--+--+--+--+--+ いろいろ探してはみたものの、現在のカレンダーの形のものばかりで、 理想のものにたどり着けず質問させていただきました。 参照になるサイトなどご存じの方いらっしゃいましたら、ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • PHPカレンダー

    PHPでシンプルなカレンダーを作成していますが、曜日を日本語表記させたいと思いますが、どうにもうまくいきません。 月の初めのセルから表示させていきたいのですが解決方法に悩んでいます。 $first_cell[0] = array("日","月","火","水","木","金","土");

    • 締切済み
    • PHP
  • ファイルメーカーで日付をカレンダー入力するスクリプトは

    ファイルメーカーで日付をカレンダー入力するスクリプトはあるでしょうか。  いちいち年月日を入力せずに、カレンダーをクリックするとフィールドに日付が入力されるようなものです。 そんなスクリプトが公開されていましたら教えてください。

  • PHP カレンダー

    php初心者です。HTMLにカレンダーのソースを、そのまま下記のHPから埋め込んだのですが、表示されません。なぜでしょうか? http://shanabrian.com/web/php_calendar.php --------------HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <?php function calendar($year, $month) { //月末 $l_day = date("j", mktime(0, 0, 0, $month + 1, 0, $year)); //初期出力 $tmp = <<<EOM <table cellspacing="0" cellpadding="0" border="0" class="calendar"> <caption>{$year}年{$month}月</caption> <tr> <th class="red">日</th> <th>月</th> <th>火</th> <th>水</th> <th>木</th> <th>金</th> <th class="blue">土</th> </tr>\n EOM; //月末分繰り返す for ($i = 1; $i < $l_day + 1;$i++) { //曜日の取得 $week = date("w", mktime(0, 0, 0, $month, $i, $year)); //曜日が日曜日の場合 if ($week == 0) { $tmp .= " <tr>\n"; } //1日の場合 if ($i == 1) { $tmp .= str_repeat(" <td>&nbsp;</td>\n", $week); } if ($i == date("j") && $year == date("Y") && $month == date("n")) { //現在の日付の場合 $tmp .= " <td class=\"today\">{$i}</td>\n"; } else { //現在の日付ではない場合 $tmp .= " <td>{$i}</td>\n"; } //月末の場合 if ($i == $l_day) { $tmp .= str_repeat(" <td>&nbsp;</td>\n", 6 - $week); } //土曜日の場合 if($week == 6) { $tmp .= " </tr>\n"; } } $tmp .= "</table?>\n"; return $tmp; } ?> <?= calendar(date("Y"), date("n")) ?> </body> </html> ---------------------CSS table.calendar { border-collapse:collapse; border:1px #666 solid; text-align:center; font-size:12px; } table.calendar td, table.calendar th { padding:5px; border:1px #666 solid; } table.calendar th { background:#eee; } table.calendar td.today { background:#999; color:#fff; } table.calendar .red { color:#f33; } table.calendar .blue { color:#33f; }

    • ベストアンサー
    • PHP
  • PHPを使い、表形式でカレンダーを作成

    PHPを使い、表形式で今月のカレンダーを作成したいんですが… <表示例> 日月火水木金土   12345 6789101112 13141516171819 20212223242526 2728293031 ------------ 横…7、縦…6 「日」という文字と日曜日の日にちは赤、「土」という文字と土曜日の日にちは青、それ以外は黒。 表示例のようにするにはどうすればよいでしょうか? サイトなどを参考にしたのですが、printではなくechoで書いてありよく理解できませんでした。 イメージとしてはこちらのサイト様の漢感じです。 http://www.easywebdx.com/php/files/11_01_date.php

    • 締切済み
    • PHP
  • カレンダーの事で教えてください。

    java初心者なので初歩的な質問で申し訳ないのですが教えてください。 http://www.hajimeteno.ne.jp/dhtml/dist/js69.html このサイトで公開されているカレンダーを改造したいと思っています。 メインの方で「カレンダー」のボタンを押し、カレンダーが出てきてその日付を押すと、再度メインの画面に戻り、その選択した日付を吐き出すという作りなのですが、改造したい点は、その日付を吐き出す時に、日付の横にさらに文字を出したい(例えば「2007/3/9 ○○」の○の部分に文字を入れる)のですがソースの組み方がわからないので教えてください。 よろしくお願いいたします。

  • Access カレンダー

    Access2000環境です。 フォームにカレンダーを作成したいと考えています。 フリーソフトのなどを参考に考えていましたが、フリーソフトは曜日が固定で日付が曜日に合わせて変化していく作りになっていました。 私は、下記のような日付が固定のままで日付に合わせて曜日が変化するものを作りたいと思っております。 -------------------------- 火|水|木|金|土|日|月|・・・変化 --|--|--|--|--|--|--|----- 1 | 2| 3| 4| 5| 6| 7|・・・固定 -------------------------- 分かりにくい説明で申し訳ありませんが、なにか参考になるHPなどありましたら宜しくお願い致します。

  • カレンダーについて

    お世話になります。 Web画面でテキストボックスの横にカレンダーのアイコンみたいなのがあってそれをクリックするとカレンダーが表示する入力するフォームをみました。 このような日付入力(カレンダーが表示され、日付をクリックしたらテキストボックスに選択された日付を挿入)がある入力フォームを作成するには一般的、何を使用して作成しているのでしょうか。 JavaScript? PHPで作成しようと思っています。 また参考になるサイトなど、ご存知の方がいましたらアドバイスお願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP