|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Всем привет! Хочу слать письма, чтобы шаблон письма формировался с html файла, гуглил по разному: send php html template и т д, но все результаты - формирование шаблона прямо в коде. В дотнете вот как удобно: Код: c# 1. 2. 3. 4. 5. 6. 7.
CabinetGreated.html - joxi.ru/KAgMW4I4XEP4ml как можно сделать такое же в php? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 12:47 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Вы уверены, что это php ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:16 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
HettВы уверены, что это php ? нет, я указало что "В дотнете вот как удобно:"..... и спросил как такую задачу решить в php ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:17 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Да, что-то я сегодня не выспался :) Так а в чем проблема, тут всего два момента: 1. чтение файла в переменную http://php.net/manual/ru/function.file-get-contents.php 2. printf http://php.net/manual/ru/function.sprintf.php ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:21 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
HettДа, что-то я сегодня не выспался :) Так а в чем проблема, тут всего два момента: 1. чтение файла в переменную http://php.net/manual/ru/function.file-get-contents.php 2. printf http://php.net/manual/ru/function.sprintf.php спасибо, похоже оно: Код: php 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:27 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
HettДа, что-то я сегодня не выспался :) Так а в чем проблема, тут всего два момента: 1. чтение файла в переменную http://php.net/manual/ru/function.file-get-contents.php 2. printf http://php.net/manual/ru/function.sprintf.php HettДа, что-то я сегодня не выспался :) Так а в чем проблема, тут всего два момента: 2. printf http://php.net/manual/ru/function.sprintf.php похоже не канарез, так как шаблон письма: Код: html 1. 2. 3. 4. 5. 6. 7.
там символы % есть, поэтому ошибка - Warning: sprintf(): Too few arguments in подсказали реплейсить: Код: php 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:49 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Зачем какие-то реплейсы, когда PHP сам умеет подставлять значения переменных.... Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 13:59 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
vkleЗачем какие-то реплейсы, когда PHP сам умеет подставлять значения переменных.... Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9.
спасибо, а вы не могли бы написать с учетом того, что в моей переменной содержиться html шаблон письма: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:04 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Sputnick, Если шаблон в переменной - тогда eval() использовать. Но, судя по коду, шаблон в файле живет. Тогда достаточно заинклюдить этот файл. Разумеется, и в том и в другом случае файл шаблона должен содержать оператор присваивания. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:22 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
vkleSputnick, Если шаблон в переменной - тогда eval() использовать. Но, судя по коду, шаблон в файле живет. Тогда достаточно заинклюдить этот файл. Разумеется, и в том и в другом случае файл шаблона должен содержать оператор присваивания. да, шаблон в файле, так как редактировать шаблон в файле с пхп кодом неудобно. А не могли бы бросить пример ( заинклюдить этот файл. / файл шаблона должен содержать оператор присваивания) я то с пхп никогда не имел дело ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:27 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
vkleSputnick, Если шаблон в переменной - тогда eval() использовать. Но, судя по коду, шаблон в файле живет. Тогда достаточно заинклюдить этот файл. Разумеется, и в том и в другом случае файл шаблона должен содержать оператор присваивания. В таком случае нужно будет чтобы каждая переменная была заключена в <?php ?> (<?= ?>) Код: php 1. 2.
template.html Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:31 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Как вариант, можно взять smarty, twig, jinja и т.п. готовое решение для шаблонизации ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 14:48 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Sputnickредактировать шаблон в файле с пхп кодом неудобноПочему неудобно, если не секрет, текстовый редактор без комбинированной php+html подсветки кода или есть более весомые тому причины? Вот сваливать шаблоны и код в одну кучу не годится. Однако, "на коленке" чего только ни делают. Sputnickа вы не могли быМогли бы. Ловите лог из консоли. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Впрочем, если действительно проблемно редактировать смесь php+html (в таком варианте шаблон таки пхпшный), тогда смотрите сами, что удобнее для конкретного случая, инклюд или чтение файла + eval(). HettВ таком случае нужно будет чтобы каждая переменная была заключена в <?php ?> (<?= ?>)Да ну можно, если очень хочется... А зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 17:54 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
Чтобы можно было обрабатывать переменные, например htmlspecialchars и т.п. В случае с завернутым шаблоном в одну строку возможности будут меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 17:57 |
|
Как в php использовать шаблон для письма?
|
|||
---|---|---|---|
#18+
HettЧтобы можно было обрабатывать переменные, например htmlspecialchars и т.п. В случае с завернутым шаблоном в одну строку возможности будут меньше.Тады уж в сторону полноценного шаблонизатора со всевозможными модификаторами. Однако, чтобы в единственном шаблоне подставить десяток переменных, не вижу смысла городить огород. Проще подготовить в переменных контент к публикации. Другой вопрос. Судя по "/wp-content/", у автора Вордпресс используется. Нет ли в нем самом шаблонизатора с возможностью вернуть контент как строку? А то, может быть, зря тут изобретением лисапедов занимаемся. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 18:09 |
|
|
start [/forum/topic.php?fid=23&msg=39644409&tid=1460291]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 139ms |
0 / 0 |