我试图将PHP编码到一个进度条中,该进度条使用数据库中的值
我对PHP非常陌生,所以请放心,我知道这一切都很糟糕。我试图使用数据库中的值来填充进度条。我与DB的连接和所有功能都正常工作,但我不确定如何实际操作。我尝试了两种不同的方法,但两种方法都不起作用,请帮助我。我知道代码很糟糕,但它只是一个类的作业,最快最简单的方法让它工作就是我所需要的 第1版:我试图将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
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它实际上不是上传的进度条,更像是一个跟踪器。