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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Редактирование шаблонов для писем
 
 автор: tima2010   (20.02.2012 в 17:15)   письмо автору
 
 

Привет!
Видел много раз такую возможность как составлять шаблоны для отправляемого письма через админку.

Вопрос в следующем, каким образом преобразовываются специальные "блоки данных" в нужные мне переменные?
к примеру:


Здравствуйте {$username}.
Это сообщение отправлено с сайта {$sitename}.


как потом заменить {$username} и {$sitename} на нужные мне переменные?

  Ответить  
 
 автор: cheops   (20.02.2012 в 17:51)   письмо автору
 
   для: tima2010   (20.02.2012 в 17:15)
 

>в нужные мне переменные?
Следует начать с того, где вы планируете хранить информацию, которая будет подставляться вместо шаблонов?

  Ответить  
 
 автор: tima2010   (20.02.2012 в 19:39)   письмо автору
 
   для: cheops   (20.02.2012 в 17:51)
 

Да собираюсь хранить информацию в БД MySql затем подставлять ее в mail функцию перед этим конечно же преобразовав данные

  Ответить  
 
 автор: cheops   (20.02.2012 в 20:08)   письмо автору
 
   для: tima2010   (20.02.2012 в 19:39)
 

Может тогда завести таблицу шаблонов и связать её с данными для каждого конкретного письма, тогда вы получите возможность извлечь список шаблонов (с нумерацией по первичному ключу) и список замен (тоже с нумерацией по ключу). Тогда замену можно осуществить при помощи str_ireplace(), которая как раз может принимать массивы в качестве параметров.

  Ответить  
 
 автор: tima2010   (21.02.2012 в 06:56)   письмо автору
 
   для: cheops   (20.02.2012 в 20:08)
 

хм, в принципе можно, а как обычно делают ? не хочется изобретать велосипед

  Ответить  
 
 автор: cheops   (21.02.2012 в 11:25)   письмо автору
 
   для: tima2010   (21.02.2012 в 06:56)
 

Делают по разному и так как я описал в том числе. Кроме всего прочего, чтобы не подставлять шаблоны постоянно, они могут быть "скомпилированы" в HTML (там, где это возможно конечно), тогда вообще не имеет значения как вы подставляете значения, так как операция генерации страницы осуществляется только один раз.

  Ответить  
Rambler's Top100
вверх

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