
<?php
$year = $_POST['year'];
if($year == null){
$year = date(Y);
}
$month = $_POST['month'];
if($month == null){
$month = date(n);
}
$today = $_POST['today'];
if($today == null){
$today = date(j);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja"><head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="../style.css">
<style type="text/css">
.dot { text-align:center;background-color:#ffffff;font-size:11px;color:black;padding:2px;height:21px }
.head_0 { text-align:center;background-color:#ffeeee;font-size:11px;color:red;padding:2px }
.head_6 { text-align:center;background-color:#eeffd0;font-size:11px;color:blue;padding:2px }
.head { text-align:center;background-color:#ffffee;font-size:11px;color:black;padding:2px }
.sun { text-align:center;background-color:#ffeeee;font-size:11px;color:red;padding:2px;height:21px }
.sat { text-align:center;background-color:#eeffd0;font-size:11px;color:blue;padding:2px }
.today { text-align:center;background-color:#ffcc00;font-size:11px;color:blue;padding:2px }
.othr { text-align:center;background-color:#ffffee;font-size:11px;color:black;padding:2px }
</style></head>
<body><div class="file2" style="height:280px">
<form method = "POST" action = PHP061.php>
<?php
///////////////////////////////////////////////////////////////////////カレンダー始まり
echo "<table width='200' height='182' border='0'><tr><td valign='top'>";
echo "<table border ='0' bgcolor='#cccccc' cellspacing='1' cellpadding='3' width='170'><tr>\n";
echo "<td colspan='7' bgcolor='white' align='center' style='font-size:12px;font-weight:bold;color:#6666ff'>";
echo $year."年".$month."月</td><tr>";
////////////////////////////////////////////////////////////////////////曜日表示部分
$weekday = array("SUN","MON","TUE","WED","THU","FRI","SAT");
for($hcnt = 0 ; $hcnt<7 ; $hcnt++){
if($hcnt == 0 or $hcnt == 6){
echo "<td class='head_".$hcnt."'>";
} else {
echo "<td class='head'>";
}
echo $weekday[$hcnt]."</td>\n";
}
echo "</tr>\n";
////////日数と曜日の計算
$days = cal_days_in_month ( CAL_GREGORIAN, $month, $year );
$week_start = jddayofweek ( cal_to_jd(CAL_GREGORIAN, $month,1, $year) , 0 );
////////日付が始まる前の空白
for($dot1 = 0 ; $dot1 < $week_start ; $dot1++){
echo "<td align='center' class='dot'></td>\n";
}
//////////日付表示部分
for( $day = 1 ; $day <= $days ; $day++ ){
if(($day+$week_start)%7 == 1){ //日曜日
echo "<tr>\n<td class='sun'>$day</td>\n";
} else if(($day+$week_start)%7 == 0){ //土曜日
echo "<td class='sat'>$day</td>\n</tr>\n";
} else if($day == $today){
echo "<td class = 'today'>$day</td>\n";
} else {
//平日
echo "<td class='othr'>$day</td>\n";
}
}
//////////最終日後の空欄の表示
$wend = 35 - ($days + $week_start) ;
if($wend < 0){
$wend += 7;
}
if($wend == 7){
echo ""; //この行はなくてもよい
} else if($wend != 0){
for($dot2 =0 ; $dot2 < $wend ;$dot2++){
echo "<td align='center' class='dot'></td>\n";
}
}
/////////カレンダー終り
echo "</tr></table>\n";
echo "</td></tr></table>\n";
?>
<br><br>
</div>
</form>
</body>
</html>
上記のソースでカレンダー表示は行えます。
しかし、今日の日付をハイライトすることができません。。
どなたかご存知の方、いらっしゃらないでしょうか?
お願いします。
No.1ベストアンサー
- 回答日時:
print $today; などで$todayの内容は確認されましたか?
>$today = date(j);
$today = date('j'); と書きたかったと思いますが・・
No.2
- 回答日時:
} else if($day == $today){
echo "<td class = 'today'>$day</td>\n";
} else {
この部分で今日の日付にクラス名をつけていますから
スタイルシートの記述の以下の部分を変更すれば今日の日付の表示形式が変更できます
.today { text-align:center;background-color:#ffcc00;font-size:11px;color:blue;padding:2px }
例えば以下のようにすれば文字色が白くなります。
.today { text-align:center;background-color:#ffcc00;font-size:11px;color:blue;padding:2px;color:#ffffff }
しかしプログラムを他から手に入れて
さらに質問も人まかせというのはいかがなものかとおもいますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
バッチファイルで、全てのウィ...
-
syntax error, unexpected 'ech...
-
shシェルスクリプト 空白行の...
-
バッチファイルでpingの結果を...
-
ゼロとNULLを区別して number_f...
-
PHP .csvの取り込み後、表の列...
-
Excel VBA:特定の文字列以降(...
-
VBA コレクションに2次元配列...
-
「取得先」という表現について
-
VB 音の波形を取得する関数は?
-
CListCtrlのcheckboxサイズ変更
-
excel access連携 このテーブル...
-
開始と終了を指定して、その間...
-
php history.back()の戻るボタ...
-
TCPでデータを受け取ってそれを...
-
Google scholarがひらけなくな...
-
Beckyでのメールの移動
-
DTOとEntityの差は何ですか。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
findstrのerrorlevel
-
小数点以下0の非表示
-
switch()文で値の大小比較
-
syntax error, unexpected 'ech...
-
phpでcookieがうまく保存されない
-
バッチファイルで、全てのウィ...
-
オブジェクトの中身の判定(PHP)
-
コマンドプロンプト フォルダ内...
-
batファイルでPC名称の変更
-
環境変数「%USERPROFILE%」の内...
-
ゼロとNULLを区別して number_f...
-
pdftkを使った処理をバッチファ...
-
Windowsのsetコマンドでの小数...
-
DBのハッシュ化したパスワード...
-
ウイルスもどき
-
XMLのタグの有無をPHPで判定し...
-
php mysql SELECT文でテーブル...
おすすめ情報