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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как зафиксировать цикл в цикле?

Сообщения:  [1-2] 

 
 автор: Loki   (19.07.2006 в 09:20)   письмо автору
 
   для: Владимир22   (19.07.2006 в 03:04)
 

<?
$messag2
. = "<tr><td>$nomer</td></tr> 
                          <tr><td>
$rubr</td></tr> 
                          <tr><td>
$raz</td></tr>"

   
 
 автор: Владимир22   (19.07.2006 в 03:04)   письмо автору
 
 

Друзья, нужна ваша помощь! Полдня бьюсь, никак не получается.
Смысл задачи таков: скрипт рассылки, который в одном цикле читает из базы всех подписчиков и их параметры рассылки, а потом во вложенном цикле выводит данные этих параметров из другой таблицы. Если выводить эхом по частям(в каждом цикле) - всё собирается как надо (т.е. каждому человеку составляется список его информации), а когда пытаюсь всё объединить, чтобы послать в рассылке, то никак - отсылает всем по одному ряду из вложенного цикла.
Вот упрощённый код:

<?
$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");  
}

?>


Т.е. никак не хочет выдавать и посылать полный вложенный цикл и даёт его всего по одному ряду (проходу).
Кто знает, что и как здесь надо переделать?

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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