php-根据字段中的文本更改文本颜色
我正试图让我的代码改变文本的颜色。 如果“返回”字段为“是”,我希望文本变为绿色;如果字段为“否”,则文本变为红色 从数据库中提取信息,我运行while语句来获取表中的每一行 我是一个php和html的初学者,所以我一直在玩,但我尝试的每件事似乎都出错了。我得到的代码是php-根据字段中的文本更改文本颜色,php,html,Php,Html,我正试图让我的代码改变文本的颜色。 如果“返回”字段为“是”,我希望文本变为绿色;如果字段为“否”,则文本变为红色 从数据库中提取信息,我运行while语句来获取表中的每一行 我是一个php和html的初学者,所以我一直在玩,但我尝试的每件事似乎都出错了。我得到的代码是 <?php require_once 'header.php'; require_once('my_connect.php'); if ($returned == "Yes") { "font = Green"
<?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;
?>
贷款预期归还日期?归还日期?编辑
您可以将代码更改为:
<?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>
Loan ID我看不出您在哪里尝试更改字体颜色,因此下面是一个示例:
if($returned == 'Yes'){
$style = 'green'; //or hex value
}else{
$style = 'red';
}
<td style="color:<?=$style;?>"></td>
if($returned==“Yes”){
$style='green';//或十六进制值
}否则{
$style='red';
}
/我建议将其传递给jquery或javascript。因此,基本上php会将一个变量传递给javascript,javascript会更改颜色。PHP毕竟更适合服务器端。我有一个表,每行显示为echo“$loanid$product$user$date\u return$returned,如果$returned中的值=是,我希望整行的字体都改为绿色谢谢,不幸的是,这似乎对我不起作用,只是在屏幕上显示了绿色