2015-03-02 81 views
1

我從mysql數據庫中的兩列中提取數據,並以直線圖形式直觀地表示它。下面是圖表顯示在我想放在textarea的網頁上,該圖表提供基於圖中所示數據的反饋消息。我想知道如果使用else語句,這可能嗎?我試圖弄清楚如何在textarea本身滿足一個條件的情況下如何設置文本。例如它會是這樣的嗎?任何建議將不勝感激。基於mysql數據在textarea中提供反饋消息

<?php 
    $MilkSolids = $row['milk_solids']; 
    $TagNumber= $row['tag_number']; 
    $average = '50'; 

    $myquery = "SELECT `milk_solids`, `tag_number` FROM `milk` "; 
$row = mysqli_fetch_array($myquery); 



if($Milksolids > 50) 
{ 
<textarea rows="2" cols="20"> 
<?php 
echo "good feedback message"; ?> 
</textarea> 
} 
else($Milksolids < $average) 
{ 
<textarea rows="2" cols="20"> 
<?php 
echo "bad feedback message"; ?> 
</textarea> 

} 
?> 
+0

爲什麼你把'反饋信息'放在textarea中?你是否希望用戶能夠通過php將反饋放入該區域後進行編輯? – gh0st 2015-03-02 23:58:53

回答

0

我建議建立標記在一個PHP變量,然後一下子呼應標記:

<?php 
    $average = '50'; 

    $myquery = "SELECT `milk_solids`, `tag_number` FROM `milk` "; 
    $row = mysqli_fetch_array($myquery); 

    $MilkSolids = $row['milk_solids']; 
    $TagNumber= $row['tag_number']; 

    if ($row['milk_solids'] > 50) { 
     $msg = 'good feedback message'; 
    }elseif ($Milksolids < $average) { 
     $msg = 'bad feedback message'; 
    }else{ 
     $msg = 'some other message'; 
    } 

    $out = '<textarea rows="2" cols="20">' .$msg. '</textarea>'; 
    echo $out; 
?> 

請注意,您必須將這些行後兩者(1)mysql_query和(2 )mysql_fetch_assoc陳述:

$MilkSolids = $row['milk_solids']; 
    $TagNumber= $row['tag_number']; 
+0

gh0st上面有一個好點 - 考慮將消息放在DIV標記中。標記看起來像這樣:'$ out ='

gibberish 2015-03-03 00:00:38

+0

感謝您的幫助,是否可以在文本區域中指定特定的標記號碼。例如,「標籤號爲432321 的母牛的生產水平未達到預期水平」。在這種情況下,將使用每個循環遍歷表中的所有標籤數字,我只是不太確定如何去做。 – Conor94 2015-03-04 19:13:30

+0

如果你想快速回答這個問題,接受一個關於這個問題的答案(因爲你現在問的是一個稍微不同的問題 - 但是相關的問題),並提出一個新的問題。你會得到幾十個新的幫手,而不是隻有一個。 :) – gibberish 2015-03-04 19:27:46