Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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_Sql_Database_Progress Bar - Fatal编程技术网

我试图将PHP编码到一个进度条中,该进度条使用数据库中的值

我试图将PHP编码到一个进度条中,该进度条使用数据库中的值,php,html,sql,database,progress-bar,Php,Html,Sql,Database,Progress Bar,我对PHP非常陌生,所以请放心,我知道这一切都很糟糕。我试图使用数据库中的值来填充进度条。我与DB的连接和所有功能都正常工作,但我不确定如何实际操作。我尝试了两种不同的方法,但两种方法都不起作用,请帮助我。我知道代码很糟糕,但它只是一个类的作业,最快最简单的方法让它工作就是我所需要的 第1版: <?php session_start(); include ('inc/session.php'); include ('inc/connect.php'); $query = "select

我对PHP非常陌生,所以请放心,我知道这一切都很糟糕。我试图使用数据库中的值来填充进度条。我与DB的连接和所有功能都正常工作,但我不确定如何实际操作。我尝试了两种不同的方法,但两种方法都不起作用,请帮助我。我知道代码很糟糕,但它只是一个类的作业,最快最简单的方法让它工作就是我所需要的

第1版:

<?php
session_start();
include ('inc/session.php');
include ('inc/connect.php');

$query = "select * from user where username='$username'";
$result = mysqli_query($link, $query);
$row = mysqli_fetch_assoc($result);
$que3 = "select * from retirement where userID='$userID' ORDER BY year 
         DESC, month DESC LIMIT 1";
$result2 = mysqli_query($link, $que3);
$row2 = mysqli_fetch_assoc($result2);
$percent = $row2['balance'] / $row['nestEgg'];
$percent1 = $percent * 100;
echo '<div class="progress">'echo '<div class="progress-bar progress-bar-striped active" 
        role="progressbar"aria-valuenow="$row['balance']; " aria-valuemin="0" 
        aria-valuemax="$row['nestEgg']; " style="width:echo '$percent1';"> ';
echo "Keep Saving";
echo '</div>';
echo '</div>';
?>

第2版:

<div class="progress">
    <div class="progress-bar progress-bar-striped active" role="progressbar"
        aria-valuenow="
            <?php
                $que3 = "select * from retirement where userID='$userID' ORDER BY year 
                  DESC, month DESC LIMIT 1";
                $result2 = mysqli_query($link, $que3);
                $row2 = mysqli_fetch_assoc($result2);
                $row['balance'];
            ?>
        " aria-valuemin="0" aria-valuemax="
            <?php
                $query = "select * from user where username='$username'";
                $result = mysqli_query($link, $query);
                $row = mysqli_fetch_assoc($result);
                $row['nestEgg'];
            ?>
        " style="width:
            <?php
                session_start();
                include ('inc/session.php');
                include ('inc/connect.php');

                $query = "select * from user where username='$username'";
                $result = mysqli_query($link, $query);
                $row = mysqli_fetch_assoc($result);
                $que3 = "select * from retirement where userID='$userID' ORDER BY year 
                 DESC, month DESC LIMIT 1";
                $result2 = mysqli_query($link, $que3);
                $row2 = mysqli_fetch_assoc($result2);
                $percent = $row2['balance'] / $row['nestEgg'];
                $percent1 = $percent * 100;
                echo $percent1;
            ?>
        ">
        Keep Saving
    </div>
</div>


如果没有看到代码的结果,我很难说出确切的问题是什么。如果您制作一个JSFIDLE,那将非常有用。在示例1中,立即跳转的一件事是,您回送进度条的代码不正确。您需要使用“.”将变量连接到文本。有关正确的设置,请参见下文:

echo '<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="' . $row['balance'] . '" aria-valuemin="0" aria-valuemax="' . $row['nestEgg'] . '" style="width:' . $percent1 . '" />';
echo';

语法错误:
宽度:echo'$percent1';“
首先修复该错误。并更好地格式化代码。并显示错误消息。您应该学习如何将php代码与html代码分开。比如:
$a=1234;?>。意味着将所有sql移到html部分之上,并将所需的值绑定到变量。实际上,您并没有试图创建真正的进度条,是吗。。?它不是在发生事情时动态更新的东西——只是屏幕上的一个栏,显示某人的余额与退休“储蓄”所需金额的关系。。?我想我的意思是不需要复杂的poling或Ajax…@CD001Correct它实际上不是上传的进度条,更像是一个跟踪器。