2010-05-29 81 views
1

好的,所以我刚刚(几乎)完成了我的第一个小php脚本。基本上它只处理表单。它会将用户放入表单字段的任何内容写入文本文件,然后将该文本文件包含在我设置的小页面的索引中。在PHP中排序列表

所以,目前它写入文本文件的开始(但不覆盖以前的数据)。但是,一些用户希望这个列表按字母顺序排序。所以我想要做的是按字母顺序将所提交的内容填入列表中。

这里的东西也是我在文本文件中使用的都是div。该列表基本上被分为三部分。 '标题','链接'和'海报'。我所做的一切都是用css定位的。因此,我可以按字母顺序排列这个列表(标题,在这种情况下),并且仍然按照他们已有的方式分配“链接”和“海报”信息,但只是将标题排序?

它根本没有在我的网站上使用数据库,所以在这个脚本中根本没有数据库处理(主要是因为我在这方面没有经验)。

+3

用户正在使用这个?投资于数据库。 – Kevin 2010-05-29 21:38:59

+1

是的,这是可能的,尽管您需要在文件中使用某种分隔符来分隔不同的条目。我也建议获得一些数据库的基本经验。 :)如果所有内容都插入到表中的一组行中,那么您可以用各种方式对其进行排序,而无需编写大量代码。 – 2010-05-29 21:42:47

+0

所以我真的应该投资一个数据库,对吧?只使用文本文档和数据库有什么区别(除了做我想要的东西)?因为凯文的评论我在问。 感谢您的答案! – Andy 2010-05-29 22:26:31

回答

0

如果你真的不想使用一个数据库,甚至是一个文件数据库(如SQLite的),你可以组等三个领域使用分离器_和排序这个单场列表

+0

但是,真的,使用数据库会让你的生活更容易 – nico 2010-05-29 22:23:02

3

我也建议将数据存储在文件中,如XMLJSON。 PHP可以很容易地对记录进行排序,并在排序将在文件中时被读回的数据进行保存。

例如

file_put_contents("/tmp/datafile",json_encode($recordset)); 

$recordset = json_decode(file_get_contents("/tmp/datafile")); 

读取文件时回编辑

但严重的是,如果你有客户,并收取他们的经验和时间,使用数据库,再有很多了(一些已经提到)

  • MySQL的
  • sqlite的
  • PostgreSQL的
  • 甲骨文
  • MSSQL
0

如果这是一些朋友的一个小项目或一些东西和文件不应该超过几百行,你正在寻找的功能是“文件”和“usort”。

如果你确定每一行都在它自己的行上,你可以用“file”将行加载到一个数组中。您可以使用函数对数组进行排序,以将项与“usort”函数进行比较。