如何在搜索结果之前显示php搜索引擎的执行时间和结果数

如何在搜索结果之前显示php搜索引擎的执行时间和结果数,php,html,css,search-engine,Php,Html,Css,Search Engine,好的,所以我建立了一个php搜索引擎,它工作得很好,但是有些人对我说它很慢 当这个东西在html上输出结果表时,在他们的机器上可能会显得很慢,但我知道它运行得非常快 因此,我决定制作一个奇特的功能,就像谷歌等许多搜索引擎所说的“你的搜索在Y时间内返回了X个结果”,以此告诉人们这可能不是我的搜索引擎的错,他们花了很长时间才看到查询结果 我已经做了一个功能,它几乎证实了我已经知道的,那就是搜索引擎很快 问题是,结果在计时器/结果计数器出现之前就被回显,因为要计算结果,它必须有结果,要显示找到结果所花

好的,所以我建立了一个php搜索引擎,它工作得很好,但是有些人对我说它很慢

当这个东西在html上输出结果表时,在他们的机器上可能会显得很慢,但我知道它运行得非常快

因此,我决定制作一个奇特的功能,就像谷歌等许多搜索引擎所说的“你的搜索在Y时间内返回了X个结果”,以此告诉人们这可能不是我的搜索引擎的错,他们花了很长时间才看到查询结果

我已经做了一个功能,它几乎证实了我已经知道的,那就是搜索引擎很快

问题是,结果在计时器/结果计数器出现之前就被回显,因为要计算结果,它必须有结果,要显示找到结果所花的时间,搜索引擎显然必须完成运行

我在这个项目中使用html+css+php,我不想使用javascript,我应该如何在实际结果之前显示计时器/结果计数器?


<?PHP
$print=null;
$start=microtime(); 
echo 'etc etc you just found the results<br><br>'; 
$print= '<br><br>It took '. number_format(microtime()-$start,12).' seconds to find the results.<br><br>';
echo 'etc etc do what else is to be done, end of script<br>';
echo '__________________________________________________________<br><br>';
echo $print,'It took ', number_format(microtime()-$start,12),' seconds in total.'; 
?>

您可以使用
时间
代码运行
搜索
查询,然后在搜索完成后以
时间
代码为先返回查询

$start = microtime(true);
$searchdata = //Search Functions    
$end = microtime(true);
$time = ($end - $start);
echo $time."".$searchdata

我没有使用你的建议,但它给了我一个想法,将所有搜索结果值强制转换为一个数组,然后在输出找到的结果的时间和数量后将其内爆。我一直在寻找一个解决方案,只需“重组”html/css页面上的内容,而不是这个,但我厌倦了思考,一事无成,决定根据您的答案来做这件事。它使搜索引擎的速度比我想的慢了一点,但它仍然快得要命,所以我还是不说了。谢谢,但我不认为这会减慢搜索速度,因为您所做的只是安排输出。也许你不应该使用数组。也许如果我将其转换为字符串,它会更快,我会在可能的时候检查它,但速度稍慢一点是可以理解的,因为函数将结果直接输出到页面,现在它必须将结果存储在数组中,以便稍后输出。谢谢你的评论是的。铸造将大大增加它。类似于
$search.=“search 1”
    $start_time = microtime(true);    
    .
    .
     //Search Logic
    .
    .
    $end_time = microtime(true);
    $time = ($end_time - $start_time);
    echo "Search Time : ".$time." sec\t";