2012-07-03 83 views

回答

1

在PHP中?

if(statement) { 
    echo '<button style="background: green;">BUTTON</button>'; 
} else { 
    echo '<button style="background: red;">BUTTON</button>'; 
} 
+0

<按鈕樣式=:「?>;‘’背景<?如果PHP(statemente){回聲‘綠色’}其他{回聲」紅>按鈕' – JSantos

0

這應該工作:

if(condition1 === true) 
{ 
    echo "<button style=\"background-color: green;\">Green</button>"; 
} 
else 
{ 
    echo "<button style=\"background-color: red;\">Red</button>"; 
} 

或者以不同的方式,容易當你需要打印很多的html:

if(condition1 === true) 
{ 
    ?> 
    <button style="background-color: green;">Green</button> 
    <?php 
} 
else 
{ 
    ?> 
    <button style="background-color: red;">Red</button> 
    <?php 
} 
+0

它沒有工作..Here是我的代碼,當我加入您的建議函數checkStatus($ loopCounter){ $ num = pow(2,$ loopCounter); $ linkstatus = shell_exec(「/ opt/napatech/bin/LinkTool -cmd Get -cb 0x」。$ num); // $ pos = stripos($ linkstatus,「鏈接狀態」); // $ pos1 = stripos($ linkstatus,「端口類型」); // $ status = substr($ linkstatus,$ pos + 1,$ pos1- $ pos-10); $ bool = strpos($ status,「not」); 如果($布爾== FALSE) 回波 '<按鈕樣式=' 背景:綠色; '> BUTTON'; // else // $ status =「Not Connected」; //返回$ status; } ?> – helloworld0722

+0

$ bool應該只是一個布爾值,而不是int(因爲strpos)。你可能想檢查'strpos($ status,「not」)> -1'。如果那是真的,你可以迴應它。你當前的代碼永遠不會使$ bool爲false。 –

1

另外,您可以使用三元運算:

echo '<button style="background-color:'. ($condition ? '#ff0000' : '#00ff00') .';">Button</button>'; 
+0

我一直在編程多年,三元操作員仍然讓我想吐。給他自己的。 – Lusitanian