質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

2512閲覧

PHP 繰り返しの処理の一部にCSSの効果をかけたい

hiro0208

総合スコア75

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/03/25 06:56

編集2017/03/25 07:18

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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

php

1<?php 2ini_set('display_errors', true); 3error_reporting(E_ALL); 4 5$array_week = ['日', '月', '火', '水', '木', '金', '土']; 6 7$date = new DateTime(); 8$m = $date->format('m'); 9$date->setDate($date->format('Y'), $date->format('m'), 1); 10?> 11<!DOCTYPE HTML> 12<html lang="ja"> 13 <head> 14 <meta charset="UTF-8"> 15 <title></title> 16 <style type="text/css"> 17 tr { 18 background: #FFF; 19 } 20 tr.today { 21 background: #CCC; 22 } 23 </style> 24 </head> 25 <body> 26 <table> 27 <?php while ($date->format('m') <= $m): ?> 28 <?php if ($date->format('Y-m-d') == (new DateTime)->format('Y-m-d')): ?> 29 <tr class="today"> 30 <?php else: ?> 31 <tr> 32 <?php endif; ?> 33 <td> 34 <?= $date->format('Y-m-d'); ?> 35 </td> 36 <td> 37 <?= $array_week[$date->format('w')]; ?> 38 </td> 39 </tr> 40 <?php $date->add(new DateInterval('P1D')); ?> 41 <?php endwhile; ?> 42 </table> 43 </body> 44</html>

投稿2017/03/25 07:14

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

styleを初期化して解決しました。
ありがとうございました。

$style = '';

投稿2017/03/25 07:17

hiro0208

総合スコア75

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問