【问题标题】:Sort PHP POST by a fields inputted date按字段输入日期对 PHP POST 进行排序
【发布时间】:2018-02-05 14:42:56
【问题描述】:

使用一个简单的表单,我有一个字段供用户输入日期 - 当这些字段发布到我的 txt 文件中时,我需要按日期字段对它们进行排序,无法找到按日期对它们进行排序的方法领域,有什么想法吗?

PHP 代码:

if(isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) {

$data = 'REQUEST - ' . $_POST['field1'] . ' - ' . $_POST['field2'] . ' - ' . $_POST['field3'] . "\n";
$ret = file_put_contents('mydata.txt', $data, FILE_APPEND | LOCK_EX);}

【问题讨论】:

  • 日期字段?什么日期字段?然后排序什么?
  • 您是指mydata.txt 中的所有内容?您必须将整个文件读入一个数组,对其进行排序,然后将其写回文件中。
  • 抱歉,澄清一下:其中一个字段要求用户输入日期。
  • 所以应该对文件中的现有数据进行排序,或者其他 POST 字段应该在写入文件之前按顺序排序?目前还不清楚。 “他们”不能很好地描述您所指的确切内容。

标签: php forms http-post


【解决方案1】:

您正在以追加模式写入文件,这只会添加到文件中已有的数据。您将不得不重新读取文件, 按排序顺序添加数据,然后重写整个文件。

使用数据库可能是一种更简单的处理方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-30
    • 2013-10-06
    • 2011-07-11
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多