gpt4 book ai didi

PHP 中的 Javascript 条件格式

转载 作者:行者123 更新时间:2023-12-03 04:07:53 26 4
gpt4 key购买 nike

我正在尝试对 $row->cap24hrChange 进行条件格式设置结果。如果是< 0 ,我希望该值是红色的,否则应该是绿色的。我没有从脚本中得到任何响应。

<table><head><style>
td {text-align: right;}
</style></head><table>
<thead>
<tr>
<th>#Rank</th>
<th>Name</th>
<th>Price</th>
<th>Mkt Cap</th>
<th>Volume</th>
<th>Supply</th>
<th>24h(%)</th>
</tr>
</thead>
<tbody>
<?php function compare($a, $b) {
return intval($a->position24) - intval($b->position24);
}

$json = file_get_contents('http://www.coincap.io/front');
$data = json_decode($json);
usort($data, 'compare');
?>
<?php foreach ($data as $row) { ?>
<tr>
<td><?= $row->position24; ?></td>
<td><?= $row->long; ?></td>
<td><?= number_format($row->price, 4); ?><\td>
<td><?= number_format($row->mktcap, 2); ?><\td>
<td><?= number_format($row->volume, 2); ?><\td>
<td><?= number_format($row->supply, 2); ?><\td>
<td><?= $row->cap24hrChange; echo "<script type=\"text/javascript\"> var trTags = document.getElementsByTagName("td"); for (var i = 0; i < trTags.length; i++) { var tdEightEl = trTags[i].children[7]; if (tdEightEl.innerText < 0) {tdEightEl.style.color = "red"; } else if (tdEightEl.innerText > 0) {tdEightEl.style.color = "green"; } }</script>";?></td>
</tr>
<?php } ?>
</tbody>
</table>

编辑

关于一个非常相关的说明:我如何解决该代码,以便在右侧(↑和↓)分别包含值>0和<0的图标?

编辑(2)

我在 $foo = "bar".$foo 的帮助下解决了这个问题

<td style="color:<?php if($row->cap24hrChange > 0){ echo "green"; $row->cap24hrChange = $row->cap24hrChange . " 🠙 ";}else if($row->cap24hrChange < 0){ echo "red"; $row->cap24hrChange = $row->cap24hrChange . " 🠛 ";}?>"><?= $row->cap24hrChange;?></td>

最佳答案

不要使用 JavaScript 来做到这一点。这是您可以在页面加载之前知道的内容,因此可以将其置于静态状态。

<td style="color:<?php if($row->cap24hrChange > 0){ echo "green"; }else if($row->cap24hrChange < 0){ echo "red"; }?>"><?= $row->cap24hrChange;?></td>

但请注意,代码中没有 $row->cap24hrChange == 0 的情况。

关于PHP 中的 Javascript 条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com