2016-01-04 7 views
0

Я пытаюсь изменить свой код на цвет текста. Я хочу, чтобы текст, чтобы изменить зеленый цвет, если «возвращается» поле «да» & красный, если поле «нет»php - изменить цвет текста на основе текста в поле

Информация тянет из базы данных, и им работает некоторое время о, чтобы получить каждую строку в стол.

Я начинаю с php & html, поэтому просто играл, но, похоже, получаю сообщение обо всем, что я пытаюсь. Код у меня есть;

<?php 
require_once 'header.php'; 
require_once('my_connect.php'); 


if ($returned == "Yes") { 
"font = Green" 
    } 
else if { 
" font = Red" 
} 
end if 

$my_query="select * from loans order by user"; 
$result= mysqli_query($connection, $my_query); 
?> 

<table border=1 cellpadding=10> 
<tr><th>Loan ID<th>Product<th>User<th>Expected Return Date?<th>Returned?      <th>Edit? 

<?php 
while ($myrow = mysqli_fetch_array($result)): 
$loanid = $myrow["loanid"]; 
$product = $myrow["product"]; 
$user = $myrow["user"]; 
$date_return=$myrow["date_return"]; 
$returned=$myrow["returned"]; 
echo "<tr><td>$loanid<td>$product<td>$user<td>$date_return<td>$returned 
<td><a onClick =\"return confirm('Are You Sure You Want To Edit This Loan?')\" href=editloaninfo.php?loanid=$loanid><img src=\"edit.png\">"; 

endwhile; 
?> 
+4

/я рекомендовал бы передать это jQuery или javascript. Таким образом, в основном php передает переменную javascript, а javascript меняет цвет. В конце концов, PHP больше для серверной. – RepeaterCreeper

ответ

0

Вы можете изменить свой код в том, что:

<?php 
require_once 'header.php'; 
require_once('my_connect.php'); 


$my_query="select * from loans order by user"; 
$result= mysqli_query($connection, $my_query); 
?> 

<table border=1 cellpadding=10> 
<thead> 
<tr><th>Loan ID</th<th>Product</th><th>User</th><th>Expected Return Date?</th><th>Returned?</th> <th>Edit? </th> 
</thead> 
<tbody> 
<?php 
while ($myrow = mysqli_fetch_array($result)){ 
$loanid = $myrow["loanid"]; 
$product = $myrow["product"]; 
$user = $myrow["user"]; 
$date_return=$myrow["date_return"]; 
$returned=$myrow["returned"]; 
echo " 
<tr> 
<td>$loanid </td> 
<td>$product </td> 
<td>$user </td> 
<td>$date_return </td> 
<td style='color: " . ($returned == "Yes") ? "green" : "red" . ";'> $returned </td> 
<td><a onClick =\"confirm('Are You Sure You Want To Edit This Loan?')\" href=editloaninfo.php?loanid=$loanid><img src=\"edit.png\"> </td>"; 
} 
?> 
</tbody> 
</table> 
+0

спасибо, к сожалению, это не похоже на работу для меня, просто уже greengreengreengreen отображаются на экране – Mucca019

0

Я не вижу, где вы пытаетесь изменить цвет шрифта, так вот пример:

if($returned == 'Yes'){ 
    $style = 'green'; //or hex value 
}else{ 
    $style = 'red'; 
} 

<td style="color:<?=$style;?>"></td> 
+0

У меня есть таблица с каждой строкой отображаются как эхо " $ loanid $ продукт $ пользователь $ date_return $ вернулся Если значение в $ возвращается = Да, я хочу, чтобы вся строка меняла шрифт на зеленый – Mucca019

Смежные вопросы