0

基本上,我正在我目前正在构建的网站上设置名称和电子邮件的订阅应用程序。我已经测试了订阅表单并且一切正常,因为它将数据发送到 msql 数据库并发送到适当的表(订阅),然后发送到 2 个字段(订阅名称、订阅电子邮件)。有了这个,我希望每月从字段中随机画一条线(其中有他们的姓名和电子邮件)并显示这个(只有他们的名字以及其他一些文本,例如“名字是本月随机抽奖的获胜者”等)在网站的主页上。(可能会在每个月的同一时间抽出两次。还不确定)。

我希望这也可以使用它拥有的电子邮件地址向获胜者发送电子邮件,并发送到预定义的电子邮件地址给我。(这样我就可以确切地知道谁赢得了它,因为当然可能有 2 个或更多同名的人,所以我不知道哪一个赢得了它。所以在这封电子邮件中,它只会向我提供姓名和电子邮件,所以我可以提供奖品。)

我真的希望有人能够提供帮助,因为我完全不知道该怎么做,因为我对代码世界知之甚少,尤其是这样的事情。

4

1 回答 1

0

我不确定您使用的是什么语言,所以我将用 python 编写。

用 PHP 重写

<?php
// your MySql specific parameters
$my_host = "localhost";
$my_user = "user";
$my_pass = "password";
$my_db = "test";


// Connecting, selecting database
$link = mysql_connect($my_host, $my_user, $my_pass);
mysql_select_db($my_db);

// Mysql fast random from http://wanderr.com/jay/order-by-slow/2008/01/30/
// Assuming MySql table called users
$query = "SELECT * FROM subscriptions T JOIN (SELECT FLOOR(MAX(ID)*RAND()) AS ID FROM USERS) AS x ON T.ID >= x.ID LIMIT 1;";

$result = mysql_query($query);

// get the user
$user = mysql_fetch_array($result, MYSQL_ASSOC);

$user_email = user['Subscriptionemail'];
$user_name = user['subscriptionname'];

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);

//
// Email part
//

// specific to you
$HOST = 'My smtp server';
$my_email = 'me@my_domain.com';
$server = smtplib.SMTP(HOST);


$text = "Hello " + $user_name + " you have won the prize!";
mail($user_email, "You won!", $text, "From: " + $my_email);


$text = $user_name + " has won the prize! Their email is " + $user_email + ".";
mail($my_email, "New winner!", $text, "From: " + $my_email);
于 2012-09-20T04:18:15.227 回答