2012-01-03 54 views
0

我使用Zend Framework和MySQL的PHP​​。我有一個用戶登錄的表單。當多個用戶同時登錄到同一表單時,根據到達情況,我可以允許訪問(啓用表單域)以編輯第一位用戶,而其他用戶只能查看「禁用」表單域以及正在編輯的人員和編輯隊列。如何使用php和mySQL處理同一表單的多個請求?

當編輯人員完成並註銷後,如何爲隊列中的下一個內聯行啓用已創建的表單字段,並且還修改所有編輯隊列?

如果我有這個在我的主控制器:

while(1) 
    { 
     sleep(3); 
     $log_firstrow = $this->getFirstRow($db); 
     if($this->isFirstRow($log_firstrow, $username)==1) 
     { 
      $this->view->queue = 0; 
      break; 
     }  
    } 

這可以防止視圖訪問,同時等待顯示禁用的形式。只有在第一個人註銷後,該用戶纔在下一行,控制器是否完成並繼續查看窗體的顯示位置。

謝謝。

回答

1

如果有人在編輯頁面上花費時間,這將很容易超時。或者排隊很長。更不用說,隊列中的所有人都會看到一個空白頁面,因爲在控制器完成處理之前不會有任何東西被提供。另外,如果編輯用戶沒有通過應用程序註銷,編輯頁面仍將被阻止,但只是離開頁面或關閉瀏覽器。

爲什麼不使用AJAX,以便隊列中的每個人每N秒輪詢一次服務器以查看是否輪到他們進行編輯?