У меня есть базовый cms, который хранит страницы в таблице в базе данных mysql - возможно ли, чтобы я включил PHP в страницу, а затем PHP, а не просто выводил его как есть?Обработка PHP в базе данных
ответ
Думаю, вам нужно будет использовать eval() для совершения такой вещи. Так что да, возможно, но не рекомендуется.
Вы можете использовать eval
(http://php.net/manual/en/function.eval.php)
Но помните, что eval is evil
благодарит Ewan, мой плохой –
Как оба предложения указали, используя Eval() не рекомендуется и представляет собой серьезную проблему безопасности.
Лучше всего создать базовую систему шаблонов. У вас может быть предопределенный набор блоков кода PHP на интерфейсе, которые запускаются определенными значениями ключа на бэкэнд, т. Е. {show_categories}
может быть тегом, который при анализе заменяется на все категории.
Чтобы реализовать такую функциональность, вам нужно будет искать конкретные значения ключа шаблона. Если такие ключевые значения найдены, запустите связанный код с этим значением ключа и замените ключ кодом.
Очень простой пример поиска и замены ключа шаблона:
// check if the show_categories key is found
if (strpos($body, '{show_categories}') !== false) {
// generate the show categories output from a PHP function
$categories = getCategoriesOutput();
// replace key with content
str_replace('{show_categories}', $categories, $body);
}
+1: Smarty или Phable будет вариантом –
- 1. Обработка данных иерархии в базе данных
- 2. Развертывание Django: обработка данных в базе данных
- 3. Обработка сообщения ajax с php и написание в базе данных
- 4. Обработка одновременных загрузок в базе данных
- 5. Обработка файлов в базе данных MySQL?
- 6. Обработка проблем параллелизма AJAX в базе данных
- 7. Обработка дубликатов ключей в базе данных wordpress
- 8. Обработка формы 300 в базе данных
- 9. Обработка пожарной базы disconect в базе данных
- 10. Обработка базы данных Php
- 11. Обработка текста в большой базе данных (добыча данных)
- 12. Обработка PHP данных формы
- 13. Обработка данных PHP
- 14. PHP - обработка больших данных
- 15. Обработка данных формы PHP
- 16. Обработка больших данных в php
- 17. Обработка данных по php
- 18. Обработка данных ответа PHP
- 19. Обработка запросов без подключения к базе данных
- 20. Обработка динамических подключений к базе данных
- 21. SQLite запросов к базе данных обработка исключений
- 22. Сравнение данных в базе данных в PHP
- 23. PHP Timer в базе данных
- 24. Хранение PHP в базе данных
- 25. PHP: Поиск в базе данных
- 26. Поиск в базе данных PHP
- 27. PHP сохранение в базе данных
- 28. PHP-сессии в базе данных
- 29. Параллельная обработка в PHP?
- 30. Обработка Javascript в PHP
Могу ли я спросить, что бы проблемы безопасности с этим? (Я единственный человек, который может добавлять контент в базу данных, и я делаю это через phpmyadmin) –
Я думаю, что у вас будет больше проблем с производительностью, чем безопасность. eval() довольно дорого, так как PHP должен по существу порождать еще один интерпретатор для каждого вызова eval(). –
Ах спасибо :) –