|
|
|
| Здравствуйте!
не могу никак организовать рассылку.
Сначала формирую список подписчиков, потом новости за день, но как все обединить?
<?php
error_reporting(E_ALL ^ E_NOTICE);
$query = "SELECT * FROM h_users WHERE subscribe='1'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
echo $row[email]."<br>";
$query2 = "SELECT news_id, DATE_FORMAT(issuedate,\"%d-%m-%Y\") As fissuedate, name,id_rubrics, smallfoto, main FROM h_news WHERE issuedate=NOW() ORDER BY issuedate DESC, news_id DESC ";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
echo $row2[name];
mail
}
}
?>
|
но как сделать, чтоб юзеру ложился пакет новостей за день? | |
|
|
|
|
|
|
|
для: vadimka
(17.07.2009 в 17:50)
| | вы бы наоборот сделали: сначала собрали бы новости "одним пакетом".
а потом бы выбирали пользователей и сразу же каждому этот пакет отдавали | |
|
|
|
|
|
|
|
для: ride
(17.07.2009 в 17:57)
| | а как собрать? | |
|
|
|
|
|
|
|
для: vadimka
(17.07.2009 в 17:50)
| | а зачем циклы заталкивать один в другой?
первый цикл формирует спамлист, а второй - контент сообщения.
Никакой зависимости между ними нет. | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 17:59)
| | у меня в голове не укладывается как совместить два цикла | |
|
|
|
|
|
|
|
для: vadimka
(17.07.2009 в 18:06)
| |
<?php
$query = "SELECT * FROM h_users WHERE subscribe='1'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
echo $row[email]."<br>";
$query2 = "SELECT news_id, DATE_FORMAT(issuedate,\"%d-%m-%Y\") As fissuedate, name,id_rubrics, smallfoto, main FROM h_news WHERE issuedate=NOW() ORDER BY issuedate DESC, news_id DESC ";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
$ro[]=$row2[name];
}
$r=implode('',$ro);
mail($row[email], "рассылка", $r, $headers,$five);
}
}
?>
|
пока так делаю... | |
|
|
|
|
|
|
|
для: vadimka
(17.07.2009 в 18:06)
| | Зачем их совмещать-то? Их разнести нужно.
Сперва первый цикл создает строку с адресами.
Потом второй цикл создает переменную с сообщением.
Потом вызываете mail() с этими параметрами. | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 20:25)
| | у меня не получается, мне кажется, что письмо отправляется только на первый адрес!
может надо создать после 2 отдельных циклов - третий? | |
|
|
|
|
|
|
|
для: vadimka
(22.07.2009 в 16:35)
| | Ща, таки надо третий цикл:
$num1= количество юзеров у которых подписка
for($i=1; $i<=$num1; $i++){
mail($email[$i], $subject, $r, $headers,$five);
}
|
| |
|
|
|