Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выполнение php кода взятого из mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Serhio
Отправлено: 29 Января, 2015 - 12:29:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Доброго времени!

Подскажите можно ли взять из mysql базы строку в которой будет php код <?php echo $text?>,
выполнить его? и использовать дальше результат?

з.ы. Нужно для работы почты. Шаблон почтового сообщения заношу в БД вместе с кодом php.
При отправке почтой smtp хочу взять шаблон в виде строки из БД, выполнить код php подставив туда $text и послать дальше строкой в виде текста html на smtp.

Спасибо.
 
 Top
RickMan
Отправлено: 29 Января, 2015 - 12:52:04
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




скорее всего вам это надо:
http://www.php.su/functions/?exec
http://www.php.su/ob_start%28%29
 
 Top
esterio
Отправлено: 29 Января, 2015 - 12:52:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




можно. eval. но лучше сделайте небольшой язык шаблонов. например
PHP:
скопировать код в буфер обмена
  1. $template = 'Привет %username%. Рады видеть у нас на сайте.';
  2. $message = str_replace('%username%', $username, $template);
  3. echo $message;
 
 Top
Serhio
Отправлено: 29 Января, 2015 - 12:59:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




Спасибо RickMan и esterio , как всегда помогаете. Ознакомлюсь, отпишусь )

esterio пишет:
можно. eval. но лучше сделайте небольшой язык шаблонов. например
PHP:
скопировать код в буфер обмена
  1. $template = 'Привет %username%. Рады видеть у нас на сайте.';
  2. $message = str_replace('%username%', $username, $template);
  3. echo $message;
 
 Top
Serhio
Отправлено: 30 Января, 2015 - 13:33:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 194
Дата рег-ции: Март 2012  


Помог: 1 раз(а)




RickMan пишет:
скорее всего вам это надо:
http://www.php.su/functions/?exec
http://www.php.su/ob_start%28%29


RickMan честно говоря не понял вообще как это приурочить к моей трудности.

esterio - твой рецепт с шаблоном просто чудо, так и делаю. +

Если ещё можете, скажите как выцепить кусок из текста шаблона, чтобы он повторялся несколько раз. Т.е. есть таблица с товаром в тексте шаблона письма, а если товара 2 или 3?, как эту таблицу выцепить из текста шаблона, повторить (это я знаю ))) и потом обратно присобачить в текст шаблона? можно ли использовать такими же шаблонами как вы предложили esterio?

(Отредактировано автором: 30 Января, 2015 - 13:37:06)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB