PHP是一種服務器端語言,這意味着當您打開您的網頁時,PHP在執行其他任何操作之前執行。你可以做的是集成一些jQuery來加載行,或者甚至可以在頁面上使用嵌入式iframe來讓腳本在行之前加載。
jQuery的:(未經測試)
<html>
<head>
<title>Your page!</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function loadstuff() {
// Borrowed from: http://www.w3schools.com/jquery/jquery_ajax_get_post.asp
$.get("get_rows.php",function(name,data){
$("#table123 tr").append("<td>"+name+" ... "+data+"</td>");
});
}
window.onload = loadstuff;
</script>
</head>
<body>
<h1>Load some stuff</h1>
<table id="table123">
<tr>
</tr>
</table>
</body>
</html>
的iFrame:
<html>
<head>
<title>Your page!</title>
</head>
<body>
<h1>Your Page!</h1>
<iframe src="www.example.com/slow_loading_rows"></iframe>
</body>
</html>
我不得不問的原因是你爲什麼回聲5000行......我認爲這是數據庫信息,但爲什麼?另外,你有沒有考慮過濾結果,分頁等? – 2014-12-04 19:21:11
凍結是瀏覽器無法完成加載頁面。 @TimLewis說,你無法用PHP控制它 - 最好只輸出一定數量的字段並利用分頁/過濾。 – 2014-12-04 19:24:18
也許你可以嘗試使用AJAX調用來獲取HTML而不是回聲。你打算爲結果分頁,對吧?這樣可以請求更小的塊。我的意思是,有5000行...如果是這樣,那將是一個很好的方法! – Todd 2014-12-04 19:26:11