アプリ版:「スタンプのみでお礼する」機能のリリースについて

<?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>
上記のソースでカレンダー表示は行えます。
しかし、今日の日付をハイライトすることができません。。
どなたかご存知の方、いらっしゃらないでしょうか?
お願いします。

A 回答 (2件)

print $today; などで$todayの内容は確認されましたか?



>$today = date(j);

$today = date('j'); と書きたかったと思いますが・・
    • good
    • 0
この回答へのお礼

ソースを書換ました。
おっしゃっていただいたように、$todayの中がおかしかったようです。
ありがとうございました!

お礼日時:2008/01/24 13:25

} 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 }





しかしプログラムを他から手に入れて
さらに質問も人まかせというのはいかがなものかとおもいますが。
    • good
    • 0
この回答へのお礼

ソース書換で解決できました。
ありがとうございます!

お礼日時:2008/01/24 13:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!