使用php和mysql向多个用户发送消息

时间:2013-09-14 04:35:04

标签: php html mysql

我需要帮助。我正在尝试向多个用户发送消息,或者您可能会呼叫收件人。到目前为止,下面的代码仅用于向一个收件人发送邮件。我想使用常规表单,其中用户名可以用逗号分隔,而不是消息或消息可以在存储在mysql数据库中时发送给所有用户。它是一个基于数据库的电子邮件系统,而不是发送到不同的电子邮件地址系统。

我已经使用jquery将逗号分隔用户名字段中的用户名,但之后我被卡住了,并且下面的代码中不包含简单的jquery,因为我不确定它是如何使用它的。< / p>

让我问一个更简单的问题,因为我不理解爆炸和每个爆炸。让我假装我想使用id2作为收件人向多个成员发送消息,同时在消息中添加信息,谁和什么字段。如果我这样做,我该怎么办?

 mysql_query('insert into pm (id, id2, title,  who, what, user1, user2, message, timestamp, user1read,    user2read)values("'.$id.'", "1", "'.$title.'",   "'.$who.'",  "'.$what.'", "'.$_SESSION['id'].'", "'.$dn1['recipid'].'", "'.$message.'", "'.time().'", "yes", "no")')

试过这个,但它仍然只向一个用户发送消息。

1 个答案:

答案 0 :(得分:1)

你需要同时使用explode和foreach:

$recipients = explode(',',$recip);
foreach ($recipients as $r) {
    //We check if the recipient exists
    $dn1 = mysql_fetch_array(mysql_query('select count(id) as recip, id as recipid, (select count(*) from pm) as npm from header where username="'.$r.'"'));
        if($dn1['recip']==1)

                 echo 'recip exists';



        else
        {
       //Otherwise, we say the recipient does not exists
       $error = 'The recipient does not exists.';

        }
}