【发布时间】:2011-08-04 22:58:42
【问题描述】:
我创建了一个名为“userhistoryreport.php”的文件。它将设置为每天运行一次。该文件的目的是收集在特定日期与网站进行交互的用户的联系信息和历史记录。该脚本有效,但我不确定如何将结果发送到电子邮件。电子邮件的格式应该与浏览器中的页面一样 - 每个用户都列出了他们的历史记录。任何帮助表示赞赏。
echo '<div style="padding: 0 20px;">';
echo '<span style="display: block; font-size: 22px; font-weight: bold; margin: 25px 0 -15px 0;"> User Activity on' . $website . 'for' . $date . '</span>';
//query the database for today's history
$result = mysql_query("SELECT * FROM user_history WHERE date = '$date' ORDER by name, time, title")
or die(mysql_error());
$old_user = '';
while($row = mysql_fetch_array( $result )) {
$new_user = $row['uid'];
if ($new_user != $old_user) {
echo '<br /><br /><hr />' . '<span style="font-size: 18px; font-weight: bold;">' . $row['name'] . '</span>' . '<br />' . $row['company'] . '<br />' . $row['email'] . '<br />' . $row['phone'] . '<br /><br />';
$old_user = $new_user;
}
echo '<ul><li>' . $row['time'] .
'<ul><li>' . $row['title'] . ' (<a href="' . $row['url'] . '">' . $row['url'] . '</a> )' . '</li></ul>' . '<br /><br />' .
'</li></ul>';
}
echo '</div>';
echo
'<div style="position: fixed; bottom: 0; height: 40px; width: 100%; margin: 20px 0 0 0; background: #000; color: #FFF; line-height: 40px;">' .
'Report generated ' . $date . ' ' . $time .
'</div>';
【问题讨论】:
-
看
mail函数和例子@php.net/manual/en/function.mail.php -
而不是回显它,而是将所有输出放在一个变量中并将其作为消息正文发送。
-
我知道我应该表明我知道邮件功能。我的想法正是关于变量的事情。我试图使 while 循环成为一个变量,以便我可以通过电子邮件发送它,例如... $variable = $message ... 但它不起作用。
标签: php mysql email while-loop