gpt4 book ai didi

php - 根据值是否大于、小于或等于零显示不同的输出

转载 作者:行者123 更新时间:2023-11-29 13:22:00 24 4
gpt4 key购买 nike

我正在从数据库中获取一个整数值,该值可能是正数、负数或零。

我想使用 FontAwesome 的字体图标根据与零相关的值显示一个图标。

  • 如果结果> 0 ,我想用 icon-caret-up 显示结果.
  • 如果结果= 0 ,我想用 icon-caret-right 显示结果.
  • 如果结果< 0 ,我想用 icon-caret-down 显示结果.

所以我添加了以下 php 代码:

$reponse=mysql_query("My SQL Query");

if ($reponse > 0) {
echo "<h1 class=\"uk-text-center uk-margin-bottom-remove\">".(mysql_result($reponse, 0))."<i class=\"uk-icon-caret-up\"></i></h1>";
}
elseif ($reponse == 0) {
echo "<h1 class=\"uk-text-center uk-margin-bottom-remove\">".(mysql_result($reponse, 0))."<i class=\"uk-icon-caret-up\"></i></h1>";
}
else {
echo "<h1 class=\"uk-text-center uk-margin-bottom-remove\">".(mysql_result($reponse, 0))."<i class=\"uk-icon-caret-down\"></i></h1>";
}

无论结果如何,即使它是负数或等于零,我也只得到显示 icon-caret-up 的第一个选择。 .

最佳答案

首先,mysql_*函数已被弃用,需要使用PDO或MySQLi进行新的开发。

其次,正如文档所述,mysql_query返回一个资源。 http://php.net/mysql_query该页面上有很多关于如何使用它的示例。

执行查询后,您必须获取一行。 (编辑:我发现您已经知道这一点,因为您在下一行中使用 mysql_result 进行操作 - 您只需要在尝试进行比较之前使用它即可。)

$row = mysql_fetch_assoc($reponse)然后$row将是一个值数组。由于您尚未显示您正在选择的实际字段名称,因此我无法告诉您下一步该做什么,但请阅读文档。

现在,一旦获得该代码集,您就可以大大简化 HTML 的打印。

$amount = mysql_result($reponse, 0);

if($amount > 0){
$caret = 'up';
}else if($amount == 0){
$caret = 'right';
}else{
$caret = 'down';
}
echo '<h1 class="uk-text-center uk-margin-bottom-remove">'.$amount.'<i class="uk-icon-caret-'.$caret.'"></i></h1>';

最后一行也可以是echo "<h1 class=\"uk-text-center uk-margin-bottom-remove\">{$amount}<i class=\"uk-icon-caret-{$caret}\"></i></h1>";但我个人觉得转义引号很烦人。所以我换了它。

关于php - 根据值是否大于、小于或等于零显示不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687455/

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