За последние 24 часа нас посетили 15097 программистов и 1753 робота. Сейчас ищут 1477 программистов ...

ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬСЯ С PHPMAILER

Тема в разделе "Работа с почтой", создана пользователем aleksb, 13 сен 2011.

  1. aleksb

    aleksb Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Добрый день, помогите пожалуйста решить вопрос:

    Есть вот такой скрипт отправки данных на email, но данные для тела письма мне надо брать из MySql.

    PHP:
    1. <?php
    2. require("class.phpmailer.php");
    3.  
    4. $db=mysql_connect("HOST", "USER", "PASSWORD") or die(mysql_error());
    5. mysql_select_db("MYDATABASE") or die(mysql_error());
    6. $set_names = mysql_query("SET NAMES UTF8", $db) or die(mysql_error());
    7.  
    8. $data = mysql_query("SELECT * FROM TABLE")
    9. Print "<table border=1 cellpadding=3>";
    10. while($info = mysql_fetch_array($data))
    11. {
    12. Print "<tr>";
    13. Print "<td>".$info['name'] . "</td> ";
    14. Print "</tr>";
    15. }
    16. Print "</table>";
    17.  
    18. $mail             = new PHPMailer();
    19. $mail->From       = "BOT@MYMAIL.COM.UA";
    20. $mail->FromName   = "ONLINE SHOP";
    21. $mail->AddAddress("EMAIL@USER.COM.UA", "NAME USER");  
    22. $mail->IsHTML(true);
    23. $mail->Subject = "ONLINE";
    24.  
    25. $mail->Body = "";
    26. $mail->WordWrap = 50;
    27.  
    28.  
    29. if(!$mail->Send())
    30. {
    31.    echo "Message was not sent";
    32.    echo "Mailer Error: " . $mail->ErrorInfo;
    33. }
    34. else
    35. {
    36.   echo " meassage sent";
    37.  
    38. }  
    39. ?>
    Вопрос: как вот сюда $mail->Body = ""; подставить данные MySql. В частности данные в цикле?

    Заранее благодарен.[/php]
     
  2. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
  3. aleksb

    aleksb Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Не могу уловить смысл, если не сложно, не могли бы вы показать маленький пример именно в моем случае. И с моим циклом данных.

    PHP:
    1. Print "<table border=1 cellpadding=3>";
    2.  while($info = mysql_fetch_array($data))
    3.  {
    4.  Print "<tr>";
    5.  Print "<td>".$info['name'] . "</td> ";
    6.  Print "</tr>";
    7.  }
    8.  Print "</table>";
    Буду очень признателен.
     
  4. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    $body = "<table>";
    //Code here
    $body .= "</table>"
    $mail->Body = $body;
     
  5. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
  6. aleksb

    aleksb Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Исходя из примера то должно выглядеть так:

    PHP:
    1.  
    2. $body = "<table border='1' width=100%; style='border-collapse:collapse'>";
    3. $body .="<tr>";
    4. $body .= "<td>".$info['name']."</td>";
    5. $body .="</tr>";
    6. $body .= "</table>" ;
    7.  
    Но тело письма приходит пустое, хотя данные извлекаются.
    И никак не пойму как строки заключить в цикл??
     
  7. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    aleksb
    Включай соображалку. Это просто!
     
  8. aleksb

    aleksb Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Второй день уже бьюсь, а сроки горят
     
  9. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    Так и быть
    PHP:
    1. <?php
    2. $body = "<table border='1' width=100%; style='border-collapse:collapse'>";
    3. while($info = mysql_fetch_array($data)) {
    4.      $body .="<tr>";
    5.      $body .= "<td>".$info['name']."</td>";
    6.      $body .="</tr>";
    7. }
    8. $body .= "</table>" ;
     
  10. aleksb

    aleksb Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Я так пробовал, тело пустое.
     
  11. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    Отладкой за тебя заниматься никто не будет.
     
  12. aleksb

    aleksb Активный пользователь

    С нами с:
    11 май 2011
    Сообщения:
    28
    Симпатии:
    0
    Вопрос решил, спасибо за помощь.