0

基本的には、現在構築中のウェブサイトに名前とメールのサブスクリプションアプリケーションを設定しています。サブスクリプション フォームをテストしましたが、データが msql データベースに送信され、適切なテーブル (サブスクリプション) に送信され、次に 2 つのフィールド (サブスクリプション名、サブスクリプションメール) に送信されるため、すべてが機能しています。これにより、月に一度、フィールドからランダムに線を引き (名前と電子メールが表示されます)、これを表示します (名前のみと、「名前は今月のランダム抽選の勝者です」などの他のテキストと一緒に表示します)。など)ウェブサイトのホームページで。(TWO は毎月同じ時間に抽選を行うため、そうするかもしれません。まだ不明です)。

私はこれが勝者に電子メールを送信することも望んでいます. (もちろん、同じ名前の人が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 に答える