使用自动顺序编号格式化邮件

时间:2013-04-05 23:27:13

标签: php

我的问题是这个,

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

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

有没有办法只通过代码来实现?

感谢你能给我的任何帮助

3 个答案:

答案 0 :(得分:0)

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

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

p.s。:但你必须把它存放在某个地方;你也可以将它存储在共享内存等;但是重启后数字会丢失。

答案 1 :(得分:0)

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

  1. 从数据库(或文件)中读取数字并通过电子邮件
  2. 发送
  3. 增加数量
  4. 将新增加的数字保存到数据库(或文件)

答案 2 :(得分:0)

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

$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);