Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-根据字段中的文本更改文本颜色_Php_Html - Fatal编程技术网

php-根据字段中的文本更改文本颜色

php-根据字段中的文本更改文本颜色,php,html,Php,Html,我正试图让我的代码改变文本的颜色。 如果“返回”字段为“是”,我希望文本变为绿色;如果字段为“否”,则文本变为红色 从数据库中提取信息,我运行while语句来获取表中的每一行 我是一个php和html的初学者,所以我一直在玩,但我尝试的每件事似乎都出错了。我得到的代码是 <?php require_once 'header.php'; require_once('my_connect.php'); if ($returned == "Yes") { "font = Green"

我正试图让我的代码改变文本的颜色。 如果“返回”字段为“是”,我希望文本变为绿色;如果字段为“否”,则文本变为红色

从数据库中提取信息,我运行while语句来获取表中的每一行

我是一个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;
?>

贷款预期归还日期?归还日期?编辑

您可以将代码更改为:

<?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中的值=是,我希望整行的字体都改为绿色谢谢,不幸的是,这似乎对我不起作用,只是在屏幕上显示了绿色