2014-02-07 48 views
2

嗨我正在開發一個項目,允許用戶將他/她自己的函數添加到該網站,我的問題是如何使這些函數能夠進一步詳細闡述這是一張圖片。從數據庫調用函數來創建用戶定義的函數

了在本頁面所做的所有功能都存儲在一個數據庫

enter image description here

一旦用戶切換他/她做了他們應該工作的功能(這在目前的問題)

enter image description here

我的想法是把一個函數放在數據庫中,它可以被調用,這樣我/用戶就可以修改它以用於添加函數目的。 ?我怎樣才能做到這一點的任何建議或評論高度讚賞

+1

你可以用函數爲

1

可以執行與EVAL)字符串(命令:

eval("<?php echo $row['jscode']; ?>"); 

但如果你使用Ajax獲得的功能和使用:

var s = document.createElement('script'); 
s.type = 'text/javascript'; 
var code = 'function lowercase() {}'; //get this from db 
try { 
    s.appendChild(document.createTextNode(code)); 
    document.body.appendChild(s); 
} catch (e) { 
    s.text = code; 
    document.body.appendChild(s); 
} 

您將確保該函數已添加並準備好執行。

+0

如果您認爲此評論無用/錯請評論,以便我可以改進。 –