Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: рассылка: сначала юзеры, потом новости
 
 автор: vadimka   (17.07.2009 в 17:50)   письмо автору
 
 

Здравствуйте!
не могу никак организовать рассылку.
Сначала формирую список подписчиков, потом новости за день, но как все обединить?

<?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
   
}
}
?>

но как сделать, чтоб юзеру ложился пакет новостей за день?

  Ответить  
 
 автор: ride   (17.07.2009 в 17:57)   письмо автору
 
   для: vadimka   (17.07.2009 в 17:50)
 

вы бы наоборот сделали: сначала собрали бы новости "одним пакетом".
а потом бы выбирали пользователей и сразу же каждому этот пакет отдавали

  Ответить  
 
 автор: vadimka   (17.07.2009 в 18:06)   письмо автору
 
   для: ride   (17.07.2009 в 17:57)
 

а как собрать?

  Ответить  
 
 автор: Trianon   (17.07.2009 в 17:59)   письмо автору
 
   для: vadimka   (17.07.2009 в 17:50)
 

а зачем циклы заталкивать один в другой?
первый цикл формирует спамлист, а второй - контент сообщения.
Никакой зависимости между ними нет.

  Ответить  
 
 автор: vadimka   (17.07.2009 в 18:06)   письмо автору
 
   для: Trianon   (17.07.2009 в 17:59)
 

у меня в голове не укладывается как совместить два цикла

  Ответить  
 
 автор: vadimka   (17.07.2009 в 20:07)   письмо автору
 
   для: 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);
  }
  }
  
?>

пока так делаю...

  Ответить  
 
 автор: Trianon   (17.07.2009 в 20:25)   письмо автору
 
   для: vadimka   (17.07.2009 в 18:06)
 

Зачем их совмещать-то? Их разнести нужно.

Сперва первый цикл создает строку с адресами.

Потом второй цикл создает переменную с сообщением.

Потом вызываете mail() с этими параметрами.

  Ответить  
 
 автор: vadimka   (22.07.2009 в 16:35)   письмо автору
 
   для: Trianon   (17.07.2009 в 20:25)
 

у меня не получается, мне кажется, что письмо отправляется только на первый адрес!
может надо создать после 2 отдельных циклов - третий?

  Ответить  
 
 автор: vadimka   (22.07.2009 в 16:49)   письмо автору
 
   для: vadimka   (22.07.2009 в 16:35)
 

Ща, таки надо третий цикл:

$num1= количество юзеров у которых подписка
for($i=1; $i<=$num1; $i++){
mail($email[$i], $subject, $r, $headers,$five);
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования