|
| |
|
|
| |
для: Владимир22
(19.07.2006 в 03:04)
| | |
<?
$messag2. = "<tr><td>$nomer</td></tr>
<tr><td>$rubr</td></tr>
<tr><td>$raz</td></tr>";
|
| |
| |
|
|
| |
|
|
| | Друзья, нужна ваша помощь! Полдня бьюсь, никак не получается.
Смысл задачи таков: скрипт рассылки, который в одном цикле читает из базы всех подписчиков и их параметры рассылки, а потом во вложенном цикле выводит данные этих параметров из другой таблицы. Если выводить эхом по частям(в каждом цикле) - всё собирается как надо (т.е. каждому человеку составляется список его информации), а когда пытаюсь всё объединить, чтобы послать в рассылке, то никак - отсылает всем по одному ряду из вложенного цикла.
Вот упрощённый код:
<?
$result=mysql_query("select * from podpiska");
while ($str=mysql_fetch_array($result)) { //основной цикл
$name=$str['name'];
$email=$str['email'];
$city=$str['city];
$info=$str['info'];
$messag1 = "<html><body><table><tr><td>Hello, $name! Ваша подписка</td></tr>";
$result2=mysql_query("select * from list where city = '$city' && info='$info'");
while ($str2=mysql_fetch_array($result2)) { //вложенный цикл
$nomer=$str2['nomer'];
$rubr=$str2['rubr'];
$raz=$str2['raz'];
$messag2 = "<tr><td>$nomer</td></tr>
<tr><td>$rubr</td></tr>
<tr><td>$raz</td></tr>";
}
$messag3 = "<tr><td>Всего хорошего!</td></tr></table></body></html>";
$message = "$messag1$messag2$messag3";
$subject="Ваша подписка";
$headers = "Content-type: text/html; charset=windows-1251\n";
mail("$email", "$subject", "$message","$headers");
}
?>
|
Т.е. никак не хочет выдавать и посылать полный вложенный цикл и даёт его всего по одному ряду (проходу).
Кто знает, что и как здесь надо переделать? | |
| |
|
|
|