<?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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルでpingの結果を...
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
shシェルスクリプト 空白行の...
-
Windowsのsetコマンドでの小数...
-
オブジェクトの中身の判定(PHP)
-
bashの関数の引数にスペースが...
-
findstrのerrorlevel
-
phpでcookieがうまく保存されない
-
小数点以下0の非表示
-
syntax error, unexpected 'ech...
-
コマンドプロンプト フォルダ内...
-
変数の受け渡しによる画像の表示
-
カレンダーの今日の日付をハイ...
-
PHPで3番目に大きい数を求める
-
batファイルでPC名称の変更
-
PHPで訪問回数を表示するカウン...
-
バッチファイルで、全てのウィ...
-
php mysql SELECT文でテーブル...
-
「取得先」という表現について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
switch()文で値の大小比較
-
findstrのerrorlevel
-
syntax error, unexpected 'ech...
-
phpでcookieがうまく保存されない
-
小数点以下0の非表示
-
バッチファイルで、全てのウィ...
-
ゼロとNULLを区別して number_f...
-
Windowsのsetコマンドでの小数...
-
オブジェクトの中身の判定(PHP)
-
DBのハッシュ化したパスワード...
-
XMLのタグの有無をPHPで判定し...
-
pdftkを使った処理をバッチファ...
-
batファイルでPC名称の変更
-
変数の中の<br>を消したい
-
csvの特定のキーワードを指定し...
-
bashの関数の引数にスペースが...
-
環境変数「%USERPROFILE%」の内...
おすすめ情報