【问题标题】:progress bar to work with php mysql values使用 php mysql 值的进度条
【发布时间】:2026-01-16 19:15:02
【问题描述】:

我有一个关于显示比较 mysql 值的可视栏的问题。

我有以下两个脚本:

<?php
require_once("inc/common.inc.php");

session_start(); 

$SQL = "SELECT * FROM db WHERE id = $user[id] LIMIT 1";
$result = mysql_query($SQL);

while ($db_field = mysql_fetch_assoc($result)) {
print $db_field['actual value'] . "<BR>";
}

?>

<?php
require_once("inc/common.inc.php");

session_start(); 

$SQL = "SELECT * FROM db WHERE id = $user[id] LIMIT 1";
$result = mysql_query($SQL);

while ($db_field = mysql_fetch_assoc($result)) {
print $db_field['max value'] . "<BR>";
}

?>

这两个查询显示了我的用户健康的实际值和最大值。

截至目前,我将两个值彼此相邻打印,例如 95/100。

我想根据最大和实际以进度条的形式显示以上内容。

任何想法或建议将不胜感激。 谢谢你。 下面的答案似乎不起作用。

【问题讨论】:

    标签: php mysql progress-bar


    【解决方案1】:

    例如

    <?php 
    $percent = intval($actual_value*100/$max_value);
    ?>
    
    <div style="width: 200px; background-color: green;">
    <span style="width: <?php echo $percent;?>%; background-color: red;"></span>
    </div>
    

    $max_value 当然应该大于零 :)

    【讨论】:

    • 所以我会这样做......&lt;?require_once("inc/common.inc.php"); session_start(); $SQL = "SELECT * FROM db WHERE id = $user[id] LIMIT 1"; $result = mysql_query($SQL); while ($db_field = mysql_fetch_assoc($result)) while ($db_field = mysql_fetch_assoc($result)) $percent = intval($shields*100/$max_shields); ?&gt;&lt;div style="width: 200px; background-color: green;"&gt; &lt;span style="width: &lt;?php echo $percent;?&gt;%; background-color: red;"&gt;&lt;/span&gt; &lt;/div&gt;
    • 首先,如果你只选择一个用户,那么你不需要循环
    【解决方案2】:

    您可以使用 JS 进度条。为每个进度条分配一个值,动画,这应该可以解决问题

    【讨论】:

    • 我已经搜遍了,但我能得到的只有上传进度条。