PHP Отправить HTML Mail, сгенерированный Loop - PullRequest
0 голосов
/ 13 июня 2011

Я здесь довольно заблудился.

Мне нужно знать, есть ли способ отправить письмо PHP с HTML-содержимым, сгенерированным циклом (цикл mySQL, я думаю)

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

В двух словах мне нужно отправить HTML-письмо с помощью кода PHP.

Это письмо HTML будет содержать статическое содержимое.

Некоторое другое содержимое будет взято из mySQL.

Проблема в том, что у меня есть несколько таблиц, которые необходимо дублировать для каждого содержимого, которое я должен отправить.

Я объясню.

Мои пользователи могут отправить форму.

Эта форма предназначена для предоставления сведений об 1 или более авторах.

Когда они отправляют форму, все данные отправляются в базу данных.

Если они вводят данные для большего количества авторов, у каждого автора будет своя собственная таблица базы данных.

Теперь, когда появляется больше авторов, следует отправлять электронное письмо в формате HTML, включая всю информацию для КАЖДОГО автора, для которого они ввели информацию.

Так как HTML-почта была создана простыми HTML-таблицами, это структура, которую должна принять HTML-почта.

1° Table for 1° Author

2° Table for 2° Author

3° Table for 3° Author

и т.д ..

Теперь мой вопрос прост. Это возможно, просто используя цикл MySQL?

Если да, то как?

Не могли бы вы дать очень простой пример, чтобы я понял?

Или я должен использовать что-то еще?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Я думаю, вы должны рассмотреть другую структуру БД, которая также решит эту проблему: Вместо одной таблицы на автора (которую вы никогда не должны делать) создайте в таблице со всеми авторами и одну «таблицу содержимого», в которой в основном хранится та же информация, что и у ваших текущих «таблиц автора», но каждая строка связана с чужой ключ к автору в таблице авторов. Затем вы можете выбрать авторов SELECT, ORDER и GROUP BY с помощью простого объединения и легко получить все данные одним запросом. С помощью этого запроса вы можете легко создавать свои HTML-таблицы в PHP:

Если вы выполните следующий запрос

SELECT a.author_name AS name, c.content_title AS title
    FROM content c JOIN author a ON a.author_id=c.author_id
    ORDER BY a.author_name

вы можете сделать что-то подобное в PHP:

if(count($result) > 0)
{
    $currentName = $result[0]['name'];
    $tables = "<table><tr><th>" . $currentName . "</th></tr>";
    foreach($result as $row)
    {
        if($currentName != $row['name'])
        {
            $currentName = $row['name'];
            $table .= "</table><table><tr><th>" . $currentName . "</th></tr>";
        }
        $table .= "<tr><td>" . $row['title'] . "</td></tr>";
    }
    $table .= "</table>";
}
0 голосов
/ 13 июня 2011

да, вы можете отправлять html контент по почте. phpmailer содержит код для рассылки, настраивается.встроенный HTML-контент и передать его в тело.Оно работает.Вот некоторые уроки для phpmailer http://www.ineedtutorials.com/code/php/sending-emails-with-php-php-tutorial http://www.learnphp -tutorial.com / Email.cfm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...