Javascript 使用php显示长mysql查询的进度
我试图用php显示一个长mysql查询的进度百分比 我有一个按钮在我的数据库中生成过滤器,它运行一个js函数,该函数使用ajax调用一个php文件Javascript 使用php显示长mysql查询的进度,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我试图用php显示一个长mysql查询的进度百分比 我有一个按钮在我的数据库中生成过滤器,它运行一个js函数,该函数使用ajax调用一个php文件 function show(){ $.ajax({ url:"backend.php", type:"POST", beforeSend:function(){ $("body").addClass("loading")
function show(){
$.ajax({
url:"backend.php",
type:"POST",
beforeSend:function(){
$("body").addClass("loading");
},
success:function(data){
$("tbody").html(data);
$("body").removeClass("loading");
}
});
}
我有一个装货舱
<div class="mod">
<h1>Progress : <input type="text" id="percents"></span>
</div>
现在,当我在循环中编写javascript代码时,比如alert或console.log,它可以完美地工作并显示进度百分比
while($row1=mysql_fetch_array($rs1)){
$conteur++;
$percent = ($conteur/$total) * 100;
$cust_perc=$percent;?>
<script>document.getElementById("percents").value = <?php echo $cust_perc ?>+" %";</script>
<tr>
<th>Centrale</th>
<td><?php echo $row1[5];?></td>
<td><?php echo $row1[0];?></td>
<td><?php echo $row1[1];?></td>
<td><?php echo $row1[2];?></td>
<td><?php echo ($row1[4]/1000)." T"; $tonnage+=($row1[4]/1000);
$tonnage_roch+=($row1[4]/1000);?></td>
<td>-</td>
<td><?php echo $row1[3];?></td>
<td>-</td>
<td><?php echo $row1[6];?></td>
<td><?php echo $row1[7];?></td>
<td>-</td>
<td>-</td>
</tr>
<?php
} ?>
while($row1=mysql\u fetch\u数组($rs1)){
$conteur++;
$percent=($conteur/$total)*100;
$cust_perc=$percent;?>
document.getElementById(“percents”).value=+“%”;
中央
-
-
-
-
但是,当我尝试在加载div输入中进行更改时,mytable看起来已被内映像,并且没有进行任何更改
有人能想出一个主意吗?逻辑上是这样的:
$('#percents').val('<?php echo $percent; ?>');
$('#百分比').val('');
但是您提供的信息不太确定。
现在,当我在循环中编写javascript代码时
->哪个循环?您是否也可以粘贴代码来更新您的id=“percents”span..Post用foreach循环更新并更新id=“percents”如果是因为获取/处理大量数据而需要运行的查询,那么您可能需要研究对结果进行分页。如果是因为查询速度慢而需要长时间运行的查询,则可能需要研究优化查询(删除冗余联接/列,确保表已正确索引,并且查询正在使用您认为应该使用的索引,等等)。无论如何,提高查询性能应该是您的第一个调用端口。此外,我注意到您使用的是mysql_*函数。这些函数在PHP 5.x中已被弃用,在PHP 7中已被完全删除。您不应该使用mysql_*进行任何新的开发,而应该切换到mysqli或PDO。我已经使用jquery和js尝试了相同的方法,但只使用了alert or console.log在脚本tag中工作是否100%确定您的php代码工作完全正常?如果您不确定,请尝试在php文件的底部添加一个类似“end”的echo语句,因为我尝试在localhost中创建相同的代码,它对我来说工作正常。是的,我确定100%,您可以将您创建的代码发送给我,让我检查一下吗?
$('#percents').val('<?php echo $percent; ?>');