2016-11-08 26 views
-4

ドアが開いているか閉じているかを監視しているRaspberry PiのGPIOピンにリードスイッチがあります。フォントの色をPHP変数から変更する

これは、ブラウザの[OK]を表示します。

<?php 
echo "Today is " . date("l, jS F Y") . "<br>"; 
?> 
</br> 

<?php 
// Set up valid status list 
$state[1] = "open"; 
$state[0] = "closed"; 
?> 

<p style="font-family: calibri; font-size:14pt; font-style:italic"> 
The door is currently 
<?php $pinStatus = trim(shell_exec("gpio -g read 18")); 
//returns 0 = low; 1 = high 
echo $state[$pinStatus];?> 
</p> 

私が持っているしたい言葉「オープン」と異なる色で「閉じた」が、これを行う方法を見ることができません。開いた/閉じたものは簡単に太字にすることができますが、色をつけることはかなり難しいようです。

すべてのアドバイスを高く評価しました。 ありがとうございます。

+2

いくつかのhtml/cssを学んでください。 –

+1

^^^^ IF文の基本的な使用例 – RiggsFolly

+0

http://www.w3schools.com/html/html_html_styles.aspおよびhttp://www.w3schools.com/html/html_formatting.asp – Tom

答えて

4
$state[1] = '<span style="color:green">open</span>'; 
$state[0] = '<span style="color:red">closed</span>'; 
+0

編集コード@alarivaからテストし、完全に動作します。ありがとうございました。 – Richard

0

この質問は純粋なPHPとHTML + CSSであり、これを達成する方法はたくさんあります。

トリックを行う迅速かつ汚れた解決策に従います。あなたはPHP and control structuresを学びたいと思うかもしれません。

<p style="font-family: calibri; font-size:14pt; font-style:italic"> 
The door is currently 
<?php $pinStatus = trim(shell_exec("gpio -g read 18")); 
//returns 0 = low; 1 = high 

$label = $state[$pinStatus]; 

if($label == $state[1]) 
{ 
    echo "<span style=\"color:green\">$label</span>"; 
} 
else 
{ 
    echo "<span style=\"color:red\">$label</span>"; 
} 

?> 
</p> 
+0

@p3tchからの回答も非常に迅速かつ便利な解決策です。 – alariva

+1

alarivaからの解決策は空白のページを与えましたが、@ p3tchからの解決は完全に機能しました。 – Richard

+0

申し訳ありませんが、私の悪い。構文エラーがありました。編集したコードを試してみてください。 – alariva

関連する問題