作者s890510 (水色星晨)
看板PHP
標題[請益] PHP依執行狀況顯示資訊....
時間Mon Jan 3 00:32:10 2011
我想要請問一下,
我想要在做資料匯入的時候,顯示出一些相關訊息
(如資料庫整理等等的)
如以下:
------start------
現在開始進行: 匯入資料
開始讀取與儲存資料...結束
正在檢查資料正確性...結束
開始進行相關資料更新:
重整資料(a名單)...結束
重整資料(b名單)...結束
重整資料(c名單)...結束
重整資料(d表)...結束
開始重整e資料...結束
成功匯入0筆資料移除0筆資料更新16筆資料
-------end-------
我嘗試使用過flush、ob_flush(當然包含ob_start)
但每一次執行起來,都是跑完後才去顯示....
我想要跑到一個定點就顯示阿@@
(PS.程式中我有用require去抓取其他func.來用,
不過我發現當我合併在一起時,好像也是一樣...)
不知道大大們有沒有甚麼解決辦法呢?
--
原本想用jquery的dialog.append但結果發現,
每次都要等到整個頁面跑完dialog才會出現...所以就沒用了...
這邊我都是用echo "....<br />";來輸出的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.216.28
1F:→ Kelunyang:做成service,之後用javascript呼叫 01/03 10:12
2F:→ s890510:怎叫@@....(主要是這邊) 01/03 19:58
3F:→ Kelunyang:等等,你這些步驟的指令應該都是分開的吧? 01/03 20:48
4F:→ Kelunyang:那ob_flush應該是可以用的才對 01/03 20:48
姆...可能要把東西舉例...XD
一位我是座偽框架...也就是說用表格然後哥割塊分別require不同的php檔...
目前我是要讓主要顯示的php做動作
code大概如下:
--aaa.php
function aaa(){
XXXXX
echo "123456<br>";
ob_flush();
}
--main.php
if(condition...){
echo "12346<br />";
ob_flush();//不然就是flush()
一堆資料庫存取跟讀檔...
require_once "aaa.php";
aaa();
}
大概就類似這樣....
但就是死都不跑完,都要全部結束還才會一次輸出@@
我有用過javascript的alert()但因為有不少地方,
用太多感覺不很好,所以想直接改用文字輸出!
※ 編輯: s890510 來自: 118.165.221.98 (01/03 22:14)
5F:→ s890510:試過了><... 01/03 22:14
6F:→ s890510:我最後用document.write來解決,不過有更好的其他方式嗎? 01/03 22:45
7F:→ Kelunyang:最後回的這一段是說你成功的讀到一段一段的訊息了嗎? 01/04 11:56
8F:→ Kelunyang:如果有的話,你也把回傳的callback丟給一個javascript 01/04 11:56
9F:→ Kelunyang:函式,例如if(response = "1") { doc.appendChild(..);} 01/04 11:57
10F:→ Kelunyang:之類的不就好了? 01/04 11:57