如何创建条目ID

时间:2016-03-22 16:59:02

标签: php

它听起来如何......

我有一个HTML5表单,没有数据库。 (我没有建议/支持这个。我只是适应环境。)

为了保存服务器上的条目,我决定将它们写入兄弟.CSV文件。

我需要一种简单的方法,可以在以后的逻辑中引用这些条目,这是条目ID的必要条件。

我已经搜索过,无法找到任何可能有用的方法 - 包括程序方法和程序方法。虽然这可能是由于我的经验不足。

总结:如何在每次提交表单时运行的PHP文件中创建本地唯一的条目ID字符串/ int?

2 个答案:

答案 0 :(得分:1)

您可以使用另一个文本文件存储实际ID。

e.g:

<?php
  //Get last ID
  $lastid = file_get_contents( 'last_id.txt' );
  if( empty( $lastid ) ){ $lastid = 0 );
  $thisid = $lastid + 1;

  //save post data to CSV
  //use $lastid 

  //save for next time
  file_put_contents( 'last_id.txt', $thisid );

?>

如果我的观点是对的。

修改

您有POST请求并将数据保存到CSV文件。在那里,您需要一个唯一的ID来标记该行。

例如:您的文件看起来像:

csv_data.txt

1, Max, Mustermann
2, Otto, Muster

last_id.txt

 2

如果有新请求到达服务器,您将从last_id.txt中获取最后添加的ID并增加该值。这个增加的值将是您的下一个唯一ID。 现在,您将下一行添加到CSV文件中:

3, Ben, Miller

最后,您可以将唯一ID(在本例中为3)保存到last_id.txt。 当收到下一个请求时,你会增加3到4个等等......

答案 1 :(得分:1)

您可以使用uniqid()获取唯一ID。

如果您需要一个与文件数相对应的数字,那么您可以使用:

$directory = "/csv_folder";
$entryID = count(scandir($directory)) - 2;

这会计算CSV上传文件夹中的文件数。除非您从那里删除文件,否则它将是一个唯一的序列号。