Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Можно ли сохранить значение eval() в переменной?

Сообщения:  [1-3] 

 
 автор: devzorg   (06.12.2008 в 17:58)   письмо автору
 
   для: Dimka31   (05.12.2008 в 13:44)
 

eval код выполняет ... как понять сохранить ?

может так?

ob_start();
eval(чтото);
$body = ob_get_clean();

//все будет в переменной $body

  Ответить  
 
 автор: cheops   (06.12.2008 в 12:56)   письмо автору
 
   для: Dimka31   (05.12.2008 в 13:44)
 

Лучше воспользоваться статической системой шаблонов - с eval() очень не удобно работать - времени можно много потратить на отладку кода. Лучше введите сокращения вроде %SURNAME% и %TEXT% и подставляйте вместо них соответствующие значения - получится более прозрачно и менее запутанно.

  Ответить  
 
 автор: Dimka31   (05.12.2008 в 13:44)   письмо автору
 
 

Можно ли сохранить значение функции eval() в переменной не выводя в браузер.
Просто если php код брать из базы данных и сохранять его в переменной, то можно было бы его отправлять письмом. Собственно такая задача и стоит передо мной
Сделать шаблоны почтовых сообщений.
В админке мы просто настраиваем текст почтового сообщения, сохраняем в бд. При отправке сообщения берется код шаблоны из базы данных, выполняется функцией eval(), присваевается переменной. Эта переменная и выступает в качестве текста сообщения.

Так вот как можно ли сохранить в переменной значении функции eval()


    $option = mysql_query("Select * from `options`");        
    $thm = mysql_result($option, 0, 'title');
    $msg = eval("?>".mysql_result($option, 0, 'text')."<?");
    
$mail_to = mysql_result($option, 0, 'mail');
    
$EOL = (substr(PHP_OS, 0, 3) != "WIN") ? "\n" : "\r\n"; 
    
$headers   .= "Content-Typetext/htmlcharset=windows-1251$EOL";    
    
$headers   .= "From".$_POST['mail'];  
    if(mail(
$mail_to$thm$msg$headers)) echo mysql_result($option, 0, 'msg');



 где mysql_result($option, 0, 'text') равен:
 Вам нажаловался <?php echo $_POST['surname'?> и сообщил он: - <?php echo $_POST['text'?> 

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования