cssで作成したカレンダーの当日部分の色を変えて表示したい
cssでカレンダーを作成しており、日付をクリック→スケジュール入力画面に
というものを作ろうとしています。
(初心者です。用語などの間違いありましたらすみません)
当日の日付をphpで取得し、カレンダー内の当日部分の色を変えたいのですが、
やり方がわかりません。
また、何か他の方法があればぜひお教えいただきたいです。
ご教授の程、宜しくお願い致します。
html
1<!DOCTYPE html> 2<html> 3<head> 4 <title>カレンダー</title> 5 <link rel="stylesheet" type="text/css" href="calendar.css" 6</head> 7<body> 8 9 <div class="aaa"> 10 11 <div class="bbb"> 12 <div class="month">2018年1月</div> 13 <div class="prev"><a href="prev.php">≪</a></div> 14 <div class="next"><a href="next.php">≫</a></div> 15 </div> 16 17 <div class="ccc">日</div> 18 <div class="ddd">月</div> 19 <div class="ddd">火</div> 20 <div class="ddd">水</div> 21 <div class="ddd">木</div> 22 <div class="ddd">金</div> 23 <div class="eee">土</div> 24 25 <div class="fff"><a href="schedule.php"style="color:#ff0000"></a></div> 26 <div class="ggg"><a href="schedule.php"style="color:#000000">1</a></div> 27 <div class="hhh"><a href="schedule.php"style="color:#000000">2</a></div> 28 <div class="iii"><a href="schedule.php"style="color:#000000">3</a></div> 29 <div class="jjj"><a href="schedule.php"style="color:#000000">4</a></div> 30 <div class="kkk"><a href="schedule.php"style="color:#000000">5</a></div> 31 <div class="lll"><a href="schedule.php">6</a></div> 32 33 <div class="fff"><a href="schedule.php"style="color:#ff0000">7</a></div> 34 <div class="ggg"><a href="schedule.php"style="color:#000000">8</a></div> 35 <div class="hhh"><a href="schedule.php"style="color:#000000">9</a></div> 36 <div class="iii"><a href="schedule.php"style="color:#000000">10</a></div> 37 <div class="jjj"><a href="schedule.php"style="color:#000000">11</a></div> 38 <div class="kkk"><a href="schedule.php"style="color:#000000">12</a></div> 39 <div class="lll"><a href="schedule.php">13</a></div> 40 41 <div class="fff"><a href="schedule.php"style="color:#ff0000">14</a></div> 42 <div class="ggg"><a href="schedule.php"style="color:#000000">15</a></div> 43 <div class="hhh"><a href="schedule.php"style="color:#000000">16</a></div> 44 <div class="iii"><a href="schedule.php"style="color:#000000">17</a></div> 45 <div class="jjj"><a href="schedule.php"style="color:#000000">18</a></div> 46 <div class="kkk"><a href="schedule.php"style="color:#000000">19</a></div> 47 <div class="lll"><a href="schedule.php">20</a></div> 48 49 <div class="fff"><a href="schedule.php"style="color:#ff0000">21</a></div> 50 <div class="ggg"><a href="schedule.php"style="color:#000000">22</a></div> 51 <div class="hhh"><a href="schedule.php"style="color:#000000">23</a></div> 52 <div class="iii"><a href="schedule.php"style="color:#000000">24</a></div> 53 <div class="jjj"><a href="schedule.php"style="color:#000000">25</a></div> 54 <div class="kkk"><a href="schedule.php"style="color:#000000">26</a></div> 55 <div class="lll"><a href="schedule.php">27</a></div> 56 57 <div class="fff"><a href="schedule.php"style="color:#ff0000">28</a></div> 58 <div class="ggg"><a href="schedule.php"style="color:#000000">29</a></div> 59 <div class="hhh"><a href="schedule.php"style="color:#000000">30</a></div> 60 <div class="iii"><a href="schedule.php"style="color:#000000">31</a></div> 61 <div class="jjj"><a href="schedule.php"style="color:#000000"><a></div> 62 <div class="kkk"><a href="schedule.php"style="color:#000000"><a></div> 63 <div class="lll"><a href="schedule.php"><a></div> 64 65 66 67 68</div> 69 70 71</body> 72</html>
css
1.aaa{ 2 margin: auto ; 3 border: 2px solid silver; 4 width: 600px ; 5 height: 400px ; 6 7} 8 9.bbb{ 10 border: 1px solid silver; 11 width: 100% ; 12 height: 10% ; 13 14} 15 16.ccc{ 17 border: 1px solid silver ; 18 box-sizing: border-box; 19 text-align: center ; 20 height: 10% ; 21 color: red ; 22} 23 24.ddd{ 25 border: 1px solid silver ; 26 box-sizing: border-box; 27 text-align: center ; 28 height: 10% ; 29} 30 31.eee{ 32 border: 1px solid silver ; 33 box-sizing: border-box; 34 text-align: center ; 35 height: 10% ; 36 color: blue ; 37} 38 39.ccc, .ddd, .eee{ 40 float: left ; 41 border-color: silver ; 42 width: 14.286% ; 43} 44 45.fff{ 46 border: 1px solid silver ; 47 box-sizing: border-box; 48 text-align: center ; 49 height: 16% ; 50 color: red ; 51} 52 53.ggg{ 54 border: 1px solid silver ; 55 box-sizing: border-box; 56 text-align: center ; 57 height: 16% ; 58} 59 60.hhh{ 61 border: 1px solid silver ; 62 box-sizing: border-box; 63 text-align: center ; 64 height: 16% ; 65} 66 67.iii{ 68 border: 1px solid silver ; 69 box-sizing: border-box; 70 text-align: center ; 71 height: 16% ; 72} 73 74.jjj{ 75 border: 1px solid silver ; 76 box-sizing: border-box; 77 text-align: center ; 78 height: 16% ; 79} 80 81.kkk{ 82 border: 1px solid silver ; 83 box-sizing: border-box; 84 text-align: center ; 85 height: 16% ; 86} 87 88.lll{ 89 border: 1px solid silver ; 90 box-sizing: border-box; 91 text-align: center ; 92 height: 16% ; 93 color: blue ; 94} 95 96.fff, .ggg, .hhh, .iii, .jjj, .kkk, .lll{ 97 float: left ; 98 border-color: silver ; 99 width: 14.286% ; 100} 101 102 103 104 105.month{ 106 text-align: center ; 107 margin: auto ; 108 color: ; 109} 110 111.prev{ 112 float: left ; 113 margin: auto ; 114 vertical-align: top ; 115 line-height: 10px ; 116} 117 118.next{ 119 float: right ; 120 margin: auto ; 121 vertical-align: top ; 122 line-height: 10px ; 123} 124 125
最後の</div>の前に下記コードを入れてみましたが
カレンダーの下に出力されてしまいました。
「print」が出力なのでここを「現在の表示を変えられるもの」に
代えられれば可能なんじゃないかと考えているのですが、
そう簡単なものではないのでしょうか。
php
1<?php 2$today = date("j"); 3 4 if ($today >= 0) { 5 $color="green"; 6} else { 7 $color = ''; 8} 9printf ('<span style="color:' . $color . ';">%+d</span><br />', $today); 10 11?>
出力ではなく、表示されている数字の色を変えたくて模索しております。
何か良い方法がありましたらお教えいただきたいです。
回答4件
あなたの回答
tips
プレビュー