我有一个PHP页面,可能会导致很多mySQL查询,具体取决于用户搜索的内容。对于需要很长时间的搜索,我想向用户显示正在发生的事情,因此他们不会认为页面已损坏或悬挂。我无法创建进度条,因为我不知道每次都会执行多少查询。这取决于搜索。我想在页面一侧有一个与查询数量相对应的数字,这个数字会不断增加,直到搜索结束。
这就是我执行查询的方式。
$scope.$watch
我正在为每次搜索提交表单,然后使用
$query = "SELECT name, id, direct_owner FROM $table WHERE parent_id = '$ownerID'";
$result = mysqli_query($connection, $query);
答案 0 :(得分:1)
PHP是服务器端,它无法实时显示任何内容,您需要像Javascript
或Angular
或Jquery
这样的客户端用于任何框架
我"撒谎"有点,你可以做实时,但它非常hackish。您可以阅读flush()
here。我不推荐它,不管怎么说,你只用PHP做一个进度条。
您应该做的是将此PHP文件创建为postRequest
类型,并使用AJAX
进行查询,var date = moment();
var y = 3;
while (y<56) {
var nextThursday = date.weekday(y).add(1,"days").format("dddd, MMM Do");
var addValueThursday = nextThursday;
var thurs = {"text": addValueThursday};
console.log(addValueThursday);
y+=7;
}
能够进行实时输出和进度条。有多个图书馆可以帮助您。