みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

html

ここにもし数字がマイナス値だったら色を変えるという指定は出来るのでしょうか?
<td width="100" align="right" bgcolor="#c0c0c0">\ {$list.sabun|number_format}</td>

投稿日時 - 2017-06-20 16:29:15

QNo.9343279

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

えっと・・。他の質問はphpカテゴリになっているので、phpが関係していることは理解されていますよね?

https://okwave.jp/qa/q9343238.html

で、今現在書いているのがhtmlではなく「何らかのテンプレートエンジンが処理するためのテンプレート」ということは認識されていないのでしょうか?

#静的なhtmlなら「動的(値によって)に色を変える」なんてのは
#無茶な注文です(というか値も直接記述しないといけませんから、
#そのときに色指定も行います)。


∴ そもそもhtmlカテゴリじゃなくphpカテゴリの内容ですし、「使っているテンプレートエンジンが何なのか」を示さないと適切な回答は無理です。

投稿日時 - 2017-06-21 10:09:39

お礼

詳細回答ありがとうございますもっと勉強してみます

投稿日時 - 2017-06-21 10:37:13

ANo.2

ANo.1です。

補足コメントを頂いたようですが、前の回答では動きませんでしたか?

あと(再度確認しますが)使っているテンプレートエンジンは何ですか?
{if 条件}での分岐くらいは実装しているテンプレートだと判断して回答しましたけど(汗

投稿日時 - 2017-06-20 17:27:34

補足

全部の数値が色が変わってしまってましたテンプレートエンジンというものがよく分かってなかったので調べてみますすいません

投稿日時 - 2017-06-20 17:58:28

ANo.1

こういう話ですかね?

{if $list.sabun >= 0}
<td width="100" align="right" bgcolor="#c0c0c0">\ {$list.sabun|number_format}</td>
{else}
<td width="100" align="right" bgcolor="#f0c0c0">\ {$list.sabun|number_format}</td>
{/if}

使っているテンプレートエンジンくらいは書いて欲しいです(汗

投稿日時 - 2017-06-20 16:41:01

補足

//表示用データ生成
foreach($total_sales_list as $k => $v) {
$total_list[$k]['name'] = $total_sales_list[$k]['name'];
$total_list[$k]['date'] = $total_sales_list[$k]['date'];
$total_list[$k]['pay_flg'] = $total_sales_list[$k]['pay_flg'];
$total_list[$k]['total'] = $total_sales_list[$k]['total'];
$total_list[$k]['ex_total'] = $total_exchange_list[$v['user_id']]['ex_total'];
$total_list[$k]['sabun'] = $v['total'] - $total_exchange_list[$v['user_id']]['ex_total'];
if ($total_exchange_list[$v['user_id']]['ex_total'])$total_list[$k]['payout'] = $total_exchange_list[$v['user_id']]['ex_total'] / $v['total'] * 100;
}

//景品交換総額 課金総額 ペイアウト分岐指定(ソート)
foreach ($total_list as $k => $v) {
if ($vars['payout'] == 1) {
$sort[$k] = $v['total'];
} else if ($vars['payout'] == 2) {
$sort[$k] = $v['ex_total'];
} else if ($vars['payout'] == 3) {
$sort[$k] = $v['sabun'];
} else if ($vars['payout'] == 4) {
$sort[$k] = $v['payout'];
}
}

<table border="1" cellpadding="3" cellspacing="0" >
<tr>
<td width="150" align="center">名前</td>
<td width="100" align="center">課金回数</td>
<td width="100" align="center">課金総額</td>
<td width="100" align="center">景品交換総額</td>
<td width="100" align="center">差額分</td>
<td width="100" align="center">ペイアウト</td>
</tr>
{foreach from=$total_list item=list key=key}
<tr>
<td width="100" align="right">{$list.name} {$list.user_id}</td>
<td width="100" align="right">{$list.pay_flg} 回</td>
<td width="100" align="right">\ {$list.total|number_format}</td>
<td width="100" align="right">\ {$list.ex_total|number_format}</td>
<td width="100" align="right" bgcolor="#c0c0c0">\ {$list.sabun|number_format}</td>
<td width="100" align="right">{$list.payout|number_format:2} %</td>
</tr>
{/foreach}
</table>

このような形で totalとex_totalの差分をテーブルに表示させているのですが
その差分の所でマイナス値が出てるところを色を変えたかったのです汗
初心者すぎて説明不足が過ぎるかと思います大変申し訳ないです

投稿日時 - 2017-06-20 17:22:22

あなたにオススメの質問