Есть форма отправки сообщения, где радиокнопкой (target) выбираем, кому отправить сообщение Код (Text): if ($target == "sub_reg") {// Выборка зарегистрированных и подписавшихся на новости пользователей $result_subscribe_sub = mysql_query ("SELECT name,email FROM subscribe WHERE status='1'",$db); $result_subscribe_reg = mysql_query ("SELECT username,email FROM forum_users WHERE NOT id='1'",$db); } if ($target == "sub") {// Выборка только подписавшихся на новости пользователей $result_subscribe = mysql_query ("SELECT name,email FROM subscribe WHERE status='1'",$db); } if ($target == "reg") {// Выборка только зарегистрированных пользователей $result_subscribe = mysql_query ("SELECT username,email FROM forum_users WHERE NOT id='1'",$db); } После выборки необходимо всем найденным пользователям в зависимости от значения радиокнопки отослать сообщение. Как совместить 2 выборки в первом условии с учетом того, что зарегистрированные пользователи могут еще быть и подписанными? И каким образом отправить всем сообщения? Раньше при отправке сообщения только подписавшимся я делал вот так: Код (Text): $result_subscribe = mysql_query ("SELECT name,email FROM subscribe WHERE status='1'",$db); $myrow_subscribe = mysql_fetch_array ($result_subscribe); if (mysql_num_rows($result_subscribe) > 0) { do { .......... $name = $myrow_subscribe["name"]; $address = $myrow_subscribe["email"]; .......... mail(............); while ($myrow_subscribe = mysql_fetch_array ($result_subscribe));
По вашим соображениям вы не соображаете что делает do{} while{} И ты трудный тип, однако, правила читал форума!? Я бы тебя уже забанил бы =)
Конечно, конечно viewtopic.php?f=1&t=449&p=3671&hilit=%D0%90%D0%B2%D0%B0%D1%82%D0%B0%D1%80%D1%8B#p3671 zevilz, ничего страшного скоро и до тебя дойдет очередь!
+1 =D Когда впервые открыл программу на паскале (после где-то трёх лет бейсика) - вообще не понял ничего - как это так, где же номера строк??? Давно это было...
Код (PHP): <?php switch($target) { case 'sub_reg': $sql = "(SELECT `name`, `email` FROM `subscribe` WHERE `status` = '1') UNION (SELECT `username`, `email` FROM `forum_users` WHERE `id` != 1)"; break; case 'sub': $sql = "SELECT `name`, `email` FROM `subscribe` WHERE `status` = '1'"; break; case 'reg': $sql = "SELECT `username` AS `name`, `email` FROM `forum_users` WHERE `id` != 1"; break; } $result_subscribe = mysql_query($sql, $db); if(mysql_num_rows($result_subscribe) > 0) { while($myrow_subscribe = mysql_fetch_assoc($result_subscribe)) { $name = $myrow_subscribe['name']; $address = $myrow_subscribe['email']; mail(...); } } ?>