TP の専門家にアドバイスを求めたいのですが、データベースのステータス値を使用してテンプレートの CSS を変更できないのはなぜですか?

WBOY
リリース: 2016-06-20 12:52:23
オリジナル
948 人が閲覧しました

審査中の場合はフォントとアイコンが赤色で表示され、削除済みの場合はフォントとアイコンが黒色で表示されます。コードは以下のように添付されています
 if($info=M("handmebuyinfo")){       	         $row=$info->where("username='$username'")->select();       	         //dump($row[1][status]);       	         $this->assign('info', '求购');	       	         if($row[0][status]=='审核中'){	       	         	$this->assign(color,'#DC143C');	       	         }	       	         if($row[0][status]=='已删除'){	       	         	$this->assign(color,'black');	       	         		       	         }	       	                	         }
ログイン後にコピー

<b style="color:{$color}">{$vo.status}</b>
ログイン後にコピー


ディスカッションへの返信(解決策)

と推測できます表示された 3 行から $row は 3 行 n 列の配列
であるため、color も 3 つの要素の配列である必要があります

表示された 3 行から $row であることが推測できますは 3 行 n 列の配列です
したがって、 color も 3 つの要素の配列である必要があります

はい、$row[0][status] は最初のレコードのステータス値のみを出力します。これもループする必要があります。色の出力は?

コードのロジックでは、最初のデータがレビュー中の場合はすべてのステータスが赤に設定され、それ以外の場合はすべてのステータスが黒に設定されます。

{$vo.status}

< b style="color :{$vo.status=='審査中'?'#DC143C':'black'}">{$vo.status}

この方法は良いです。 。ありがとうございます
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート