Тема: mysql & email
Добрый вечер.... а как сделать так чтобы выполнился запрос в базе данных и отправился этот результат на почту!!!
допустим каждый день в полночь!!! через крон понимаю, но непонятно реализация данного скрипта!!!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → mysql & email
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый вечер.... а как сделать так чтобы выполнился запрос в базе данных и отправился этот результат на почту!!!
допустим каждый день в полночь!!! через крон понимаю, но непонятно реализация данного скрипта!!!
Сделайте скрипт формирующий почтовое сообщение и отправляющий его, затем создайте задачу Крону на выполнение данного скрипта в нужное время.
а пример есть как отправлять на почту результат ??? я даже не представляю как это!!!
пример есть как отправлять на почту результат
Данные результата надо разобрать и сформировать из них таблицу, например.
http://lv.php.net/manual/en/function.my … -assoc.php
Отправить письмо можно функцией mail().
http://lv.php.net/manual/en/function.mail.php
добрый вечер....
мда что-то не получается понять смысл!!!
<?php
// multiple recipients
$to .= 'mail@mail.ru';
// subject
$subject = 'TEST';
// message
$message = '
<html>
<head>
<title>TEST</title>
</head>
<body>
<p>TEXT</p>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
// Additional headers
$headers .= 'From: TEST <mail@mail.ru>' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
Любой код PHP вставляю письмо не отправляется!!! а если так как написано всё норм отправляет!!!
как запихнуть сюда страницу или код исполнения запроса к БД????
Сформируйте в переменной $message тело письма. Выберите данные из БД, постройте из них письмо и вложите все в переменную $message.
$to .= 'mail@mail.ru'; // Точка перед знаком равенства не нужна.
вот такой код я бы хотел реализовать!!!
$message .= '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>test</title>
<link href="index.css" rel="stylesheet" type="text/css">
</head>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="16%"> </td><td height="40"><span class="style3">
<?php
include_once("config.php");
echo 'test</span></td>';?>
<td valign="bottom"><div align="right"><strong><?=$_SESSION[$USERS[11]]?></strong></div></td></tr></table>
<?php
$data=mysql_query("SELECT NUM, DATE FROM TEST WHERE TEST.NUM!='' ORDER BY NUM")or die(mysql_error());
echo "<table width='100%' border='0' cellspacing='1' cellpadding='2'><tr bgcolor='#000099'>
<td width='2%' class='style8'><div align='center'>П\Н</div></td>
<td width='6%' class='style8'><div align='center'>ДАТА</div></td>
</tr>";
$r=1;
while($line=mysql_fetch_row($data)) {
if(!$i){
$i=1;
$bg="#F0F0F0";
}else{
$i=0;
$bg="#FFFFFF";
}
echo "<tr bgcolor='".$bg."'>".
"<td class='style16'>".$line[0]."</td>".
"<td class='style16'>" .$line[1]."</td></tr>";
}
echo "</table>";
?>
'."\n";
но не получается обработать этот запрос!!! не приходит письмо!
но не получается обработать этот запрос!!! не приходит письмо!
и еще понял обычный ХТМЛ код и текст в кавычки надо!!! а для запроса <?php что нужно указывать ???
Внутри тегов <?php ?> не надо указывать такие же теги PHP кода.
Собирайте тело письма в переменную $message, а не через echo.
Должно быть примерно так:
<?php
$message .= '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>test</title>
<link href="index.css" rel="stylesheet" type="text/css">
</head>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="16%"> </td><td height="40"><span class="style3">';
include_once("config.php");
$message .= 'test</span></td>
<td valign="bottom"><div align="right"><strong>' . $_SESSION[$USERS[11]] . '</strong></div></td></tr></table>';
$data=mysql_query("SELECT NUM, DATE FROM TEST WHERE TEST.NUM!='' ORDER BY NUM")or die(mysql_error());
$message .= "<table width='100%' border='0' cellspacing='1' cellpadding='2'><tr bgcolor='#000099'>
<td width='2%' class='style8'><div align='center'>П\Н</div></td>
<td width='6%' class='style8'><div align='center'>ДАТА</div></td>
</tr>";
$r=1;
while($line=mysql_fetch_row($data)) {
if(!$i){
$i=1;
$bg="#F0F0F0";
}else{
$i=0;
$bg="#FFFFFF";
}
$message .= "<tr bgcolor='".$bg."'>".
"<td class='style16'>".$line[0]."</td>".
"<td class='style16'>" .$line[1]."</td></tr>";
}
$message .= "</table>";
?>
добрый вечер!!! вставил этот код...не работает!!! письмо не приходит!!!
как можно проверить из-за чего???
добрый вечер!!! вставил этот код...не работает!!! письмо не приходит!!!
как можно проверить из-за чего???
аааа стой!!! просто забыл в конце указать переменную headers!!!
теперь да всё работает!!! будем использовать данный метод!
спасибо
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → mysql & email
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.