Php 为什么它不改变背景色呢?
我正在编写一个代码,该代码必须更改页面的背景色,如果值为负,则更改为红色,如果值为正,则更改为绿色 我有一个正确计算的代码和一个从PHP文件获得一些操作的css 但是我的文件不会改变背景颜色。我不明白为什么。也许有人能帮上忙,最终解释出哪里出了问题 第一: 表报价最后两行价格分别为32和30 style.css.phpPhp 为什么它不改变背景色呢?,php,html,css,Php,Html,Css,我正在编写一个代码,该代码必须更改页面的背景色,如果值为负,则更改为红色,如果值为正,则更改为绿色 我有一个正确计算的代码和一个从PHP文件获得一些操作的css 但是我的文件不会改变背景颜色。我不明白为什么。也许有人能帮上忙,最终解释出哪里出了问题 第一: 表报价最后两行价格分别为32和30 style.css.php <?php $con=mysqli_connect("localhost","root","","boerse"); // Check connection if (mys
<?php
$con=mysqli_connect("localhost","root","","boerse");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con," SELECT SUM(CASE WHEN rnum = 2 THEN -1 * price ELSE price END) diff_value,
ROUND(SUM(CASE WHEN rnum = 2 THEN -1 * price ELSE price END) /
SUM(CASE WHEN rnum = 1 THEN 0 ELSE price END) * 100) diff_percent
FROM
(
SELECT id, stock_id, price, @n := @n + 1 rnum
FROM quotations CROSS JOIN (SELECT @n := 0) i
ORDER BY date DESC
LIMIT 2
) q");
//$chnge = mysqli_fetch_array($result))
header('Content-type: text/css');
if ($result>"0"){
$background = "red";
$color = "white";
} elseif ($result<"0") {
$background = "green";
$color = "white";
}
else {
$background = "white";
$color = "black";
}
mysqli_close($con);
?>
body {
background-color: <?=$background?>;
color: <?=$color?>;
}
不完全确定,但尝试对0
使用整数而不是字符串:
if ($result>0){
$background = "red";
$color = "white";
} elseif ($result<0) {
$background = "green";
$color = "white";
}
else {
$background = "white";
$color = "black";
}
if($result>0){
$background=“red”;
$color=“白色”;
}埃尔塞夫($resultI看不到将任何变量数据传递到SQL查询的位置。为什么希望结果发生更改?后台是否有其他东西会导致表中的数据发生更改?此外,您希望输出结果会发生什么?它所要做的只是在div中输出一些CSS文本,而不是实际输出把CSS应用到任何东西上。@MikeBrant-希望我理解正确:在我的表引号中,我有几个条目。上面的sql正在计算最新的行是大于还是小于第二个最新的行。我以为$result会得到结果,我可以将它用于if语句。但我想我没有真正理解你的问题,是吗?
if ($result>0){
$background = "red";
$color = "white";
} elseif ($result<0) {
$background = "green";
$color = "white";
}
else {
$background = "white";
$color = "black";
}