-1

我的问题是这样

我们有一个表格,填写后会向公司发送一封包含所有表格信息的电子邮件,我的老板要求在电子邮件的信息中添加一个序列号 (1,2,3,4)

我正在使用 PHP 的 Mail 功能,它们不会将数据保存在任何数据库上,因此我无法从那里提取增量字段

有没有办法只通过代码来做到这一点?

感谢你给与我的帮助

4

3 回答 3

0

是的,例如,您可以将其保存在文件中:

$i = file_get_contents("number");
$i++;
file_put_contents("number", $i);
/* mail $i */

ps:但你必须将它存储在某个地方;您也可以将其存储在共享内存等中;但随后该号码将在重新启动时丢失。

于 2013-04-05T23:29:58.573 回答
0

将序列号保存到数据库中(或者不太棒:将其保存到文件中)。然后每次加载表单时:

  1. 从数据库(或文件)中读取数字并在电子邮件中发送
  2. 增加数字
  3. 将新增加的数字保存到数据库(或文件)
于 2013-04-05T23:30:56.897 回答
0

您必须将信息存储在某处。一种方法是创建一个简单的 JSON 编码的“文本文件数据库”。

$dbFile = 'path/to/file';

// Load the data from the file
$db = @get_object_vars(json_decode(@file_get_contents($dbFile)));

...

// Update the counter
if (isset($db['mailCount'])) {
    $db['mailCount']++;
}
else {
    $db['mailCount'] = 0;
}

...

// Write the db file
$fp = fopen($dbFile, 'w+');
fwrite($fp, json_encode($db));
fclose($fp);
于 2013-04-05T23:35:06.070 回答