我正在製作一種CMS系統,它可以在網頁的各個部分中工作,並將每個條目作爲不同條目存儲到使用MySQL的數據庫中的表中。當用戶首次設置頁面時,PHP腳本調用一個名爲addsection($name, $content)
的函數,該函數將該部分添加到數據庫中。但是,爲了使這個系統更加靈活,所以它不使用靜態部分,我希望能夠將功能更改爲addsection($name, function)
,其中您提供了參數function
的功能。有什麼方法可以將這個函數或函數名稱存儲在數據庫中,然後在代碼需要獲取段文本時調用它?如果不是,我能做些什麼呢?我用來獲取該部分內容的功能只是section($name)
。
另外,有沒有人知道一個簡單的方法來重定向到另一個頁面,如果當前頁面沒有被瀏覽過之前,不使用文件或任何東西?將函數名存儲在數據庫中,然後執行它
0
A
回答
0
您可以使用可變函數(http://php.net/manual/en/functions.variable-functions.php)。
$r = mysql_query("SELECT method FROM method_table WHERE id = 2");
$row = mysql_fetch_assoc($r);
$func = $row['method'];
$func($parameter); //will execute whatever method you stored in the `method` field
這樣,您可以執行一個功能誰的名字被存儲在數據庫中。如果你想在一個對象的上下文中執行它(因此是method
),你可以這樣做:$ this - > $ func($ parameter);
-2
相關問題
- 1. 將視頻存儲在數據庫中,然後檢索它
- 2. 將產品存儲在MYSQL數據庫中,然後搜索並過濾它們?
- 3. 將數據存儲在數組中 - 然後迭代該數組
- 4. 使用指針將數據存儲在列表中,然後更新數據庫
- 5. 如何設置數據樣式然後將其存儲在數據庫中?
- 6. 傳遞函數作爲參數,然後在jQuery函數中執行它
- 7. 將數據存儲在數據庫中
- 8. Tkinter,將函數保存到列表中,然後運行它們
- 9. 將數組存儲在數據庫中
- 10. 將圖像存儲在AWS s3存儲桶中,然後在數據庫中存儲結果url
- 11. 將對象存儲在memcached中,仍然從數據庫中加載它們
- 12. CSV閱讀第一行,編輯它,然後存儲到數據庫 - PHP
- 13. 使用python執行PL/PGSQL塊而不將它們存儲到數據庫中
- 14. 如何調用和執行存儲在數據庫中的函數?
- 15. 如何在數據庫中將數據存儲到數據庫
- 16. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 17. 執行javascript函數,哪個名字存儲在變量中?
- 18. 在VB .NET存儲文件,然後distribut它執行
- 19. 將表格模式和函數存儲在數據庫中
- 20. 將函數返回值存儲在數據庫中
- 21. 將數值存儲在數據庫中的數據庫
- 22. 將數據存儲到數據庫表中拋出名稱
- 23. 在數據庫中存儲json並稍後解析它
- 24. 將「變量」存儲在列表中,然後將它們插入到數據庫中foreach其他列表column_values
- 25. 它們存儲在數據庫
- 26. 試圖在C#中查詢數據庫,然後將其存儲到變量
- 27. 將JSON導入Heroku Rails應用程序,然後存儲在數據庫中
- 28. 通過php壓縮本地文件,然後將其存儲在數據庫中
- 29. 將MKPolygon存儲在Realm數據庫中
- 30. 將ZonedDateTime存儲在Postgres數據庫中
爲什麼downvote? – cpdt