用于在文本文件(数组)中排列文件链接的简单PHP脚本

时间:2011-08-26 12:14:24

标签: php arrays move

我正在尝试编写一个简单的基于Web /文本的文件编辑器,该编辑器具有指向Web服务器上文件的链接类别,这些类别在上传后也会存档旧文件。

简单易行,但例如在文件管理中的“动物”类别中我想重新排序猫狗猪鸟,上下移动单项......如何在数组内上下移动项目?

如果某人已经有了现成解决方案的想法,我会在此处粘贴我的想法:

网页上的一个catergory看起来像这样:

动物:
  - 猫(链接:/files/cats.jpg)
  - 狗(链接:/files/dogs.jpg)
  - 猪(链接:/files/pigs.jpg)
  - 鸟(链接:/files/birds.jpg)
存档:
- 较旧的猫(链接:/files/oldercats.jpg)
- 老狗(链接:/files/olderdogs.jpg)
- 老猪(链接:/files/olderpigs.jpg)
- 老鸟(链接:/files/olderbirds.jpg)

类别保存在服务器(Animals.db)上的单个文本文件中。存档文件是一个单独的文本文件(Animals-archive.db)。用户可以创建和删除类别。

2 个答案:

答案 0 :(得分:0)

我推荐jQuery的UI Sortable:

http://jqueryui.com/demos/sortable/

答案 1 :(得分:0)

function move($array, $from, $to)
{
    if ($from === $to) return $array;
    $array2 = array_splice($array, $from);
    $element = array_shift($array2);
    $array = array_merge($array, $array2);
    $array2 = array_splice($array, $to);
    $array[] = $element;
    return array_merge($array, $array2);
}