看板 PHP 關於我們 聯絡資訊
我想要請問一下, 我想要在做資料匯入的時候,顯示出一些相關訊息 (如資料庫整理等等的) 如以下: ------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
Kelunyang:做成service,之後用javascript呼叫 01/03 10:12
s890510:怎叫@@....(主要是這邊) 01/03 19:58
Kelunyang:等等,你這些步驟的指令應該都是分開的吧? 01/03 20:48
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)
s890510:試過了><... 01/03 22:14
s890510:我最後用document.write來解決,不過有更好的其他方式嗎? 01/03 22:45
Kelunyang:最後回的這一段是說你成功的讀到一段一段的訊息了嗎? 01/04 11:56
Kelunyang:如果有的話,你也把回傳的callback丟給一個javascript 01/04 11:56
Kelunyang:函式,例如if(response = "1") { doc.appendChild(..);} 01/04 11:57
Kelunyang:之類的不就好了? 01/04 11:57