[請益] PHP依執行狀況顯示資訊....

看板PHP作者 (水色星晨)時間15年前 (2011/01/03 00:32), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
我想要請問一下, 我想要在做資料匯入的時候,顯示出一些相關訊息 (如資料庫整理等等的) 如以下: ------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

01/03 10:12, , 1F
做成service,之後用javascript呼叫
01/03 10:12, 1F

01/03 19:58, , 2F
怎叫@@....(主要是這邊)
01/03 19:58, 2F

01/03 20:48, , 3F
等等,你這些步驟的指令應該都是分開的吧?
01/03 20:48, 3F

01/03 20:48, , 4F
那ob_flush應該是可以用的才對
01/03 20:48, 4F
姆...可能要把東西舉例...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)

01/03 22:14, , 5F
試過了><...
01/03 22:14, 5F

01/03 22:45, , 6F
我最後用document.write來解決,不過有更好的其他方式嗎?
01/03 22:45, 6F

01/04 11:56, , 7F
最後回的這一段是說你成功的讀到一段一段的訊息了嗎?
01/04 11:56, 7F

01/04 11:56, , 8F
如果有的話,你也把回傳的callback丟給一個javascript
01/04 11:56, 8F

01/04 11:57, , 9F
函式,例如if(response = "1") { doc.appendChild(..);}
01/04 11:57, 9F

01/04 11:57, , 10F
之類的不就好了?
01/04 11:57, 10F
文章代碼(AID): #1D8AYDEe (PHP)
文章代碼(AID): #1D8AYDEe (PHP)