1ヶ月分の日と曜日を出力して、今日の日付だけCSSの効果を入れたいのですが、
条件分岐のロジックがうまく組めません。
ご教授いただけないでしょうか?
よろしくお願いいたします。
php
1<!doctype html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>サンプル</title> 6</head> 7<body> 8<?php 9$array_week = array('日', '月', '火', '水', '木', '金', '土'); 10//今月の末日(日数) 11$lastday = date('t'); 12//現在日付の取得 13$day = date('j'); 14//現在日付の曜日 15$week = date('w'); 16 17echo $day . '<br>'; 18echo $week; 19 20//echo '<div style = font-weight:bold;>テスト</div>'; 21echo '<table border="1">' . "\n"; 22//今月1〜末日のループで、月末まで出力 23for ($i = 1; $i <= $lastday; $i++) { 24 //今月$i日のタイムスタンプ 25 $timestamp = mktime(0, 0, 0, date('n'), $i, date('Y')); 26 //日付の取得を変数に代入 27 $date = date('m/d', $timestamp); 28 //今月$i日の曜日(0~6) 29 $week = date('w', $timestamp); 30 $style = ''; 31 //今日の日付の場合 32 if ($i == $day) { 33 //フォントの太さ・背景色 34 $style = ' style="font-weight:bold; color:#0000FF;"'; 35 } 36 echo '<tr>' . "\n" 37 . '<td' . $style . '>' . $date . '</td>' . "\n" 38 . '<td' . $style . '>' . $array_week[$week] . '</td>' . "\n" 39 . '</tr>' . "\n"; 40} 41echo '</table>' . "\n"; 42?> 43</body> 44</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。