PHPでカレンダーを表示したいのですが・・・。
表示形式は
1日(日)
2日(月)
3日(火)
と続くようにしていきます。
これは実際にできました。これを使って、土曜日は青、日曜日は赤の文字で表示したいのですがうまくできません。
色をつける条件として
<span style="color:#ff0000";>~</span>
を使いたいのですがうまくいきません。
表示するだけのプログラム
PHP
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8"> 5 <title>ページのタイトル</title> 6</head> 7<body> 8 <h2>2018年4月</h2> 9 <?php 10 ini_set('display_errors',1); //エラー表示 11 12 $year=date("Y"); 13 $month=date("n"); 14 $day=date("j"); 15 $w=date("w"); 16 $lastday=date("t"); 17 18 $wkanji[0]="日"; 19 $wkanji[1]="月"; 20 $wkanji[2]="火"; 21 $wkanji[3]="水"; 22 $wkanji[4]="木"; 23 $wkanji[5]="金"; 24 $wkanji[6]="土"; 25 26 for($d=1;$d<=$lastday;$d++){ 27 $ww=date("w",mktime(0,0,0,$month,$d,$year)); //曜日対応付けの数字を算出 28 $youbi=$wkanji[$ww]; //配列から日本語の曜日に変換 29 echo $d."日(".$youbi.")<br>"; 30 } 31 ?> 32 33</body> 34</html>
実際に考えてみたが、表示できないソース(出力部分のみ)
PHP
1if($ww==0){ 2 echo <span style="red";>$d."日(".$youbi.")<br>"</span>; 3} 4else if($ww==6){ 5 echo <span style="blue";>$d."日(".$youbi.")<br>"</span>; 6} 7else{ 8 echo $d."日(".$youbi.")<br>"; 9}
まだ始めたばかりなので文法も知ったようで理解していない部分があるので、可能な限りわかりやすく教えてくださると幸いです。
回答4件
あなたの回答
tips
プレビュー