2012-09-13 68 views
1

在PHP中,我有照片的数组:如何基于数据库中的行创建文件数组?

$file = array('p1.jpg','p2.jpg','p3.jpg'); 

现在,我想使基于数据库和上传/删除的文件的行这一动态。因此,举例来说,如果用户上传的10张照片,并删除了第2,第3,第5,第9一个,该数组现在是:

$file = array('p1.jpg','p4.jpg','p6.jpg','p7.jpg','p8.jpg','p10.jpg'); 

当用户上传文件时,PHP脚本修改文件名是“ p“+ whatever-row-the-database-is-at +”.jpg“。

我假设我将使用循环来测试数据库中是否存在该行,好吧我很好,但如何使输出适当的数组,我需要?

+0

我在晚上发布这种方式太晚了,我的大脑被炸了。我今天在城里散步,想通了,这很容易。对不起堆栈溢出社区,并感谢您的帮助。 – user1667289

回答

0

我猜你是PHP新手?

$file = array(); 
while(.....) { //your loop goes here 
    $file[] = ....; //add elements here 
} 
+0

@Sepster我认为他的意思是他知道如何制作一个循环,但不知道如何向数组添加元素。 – Ariel

+0

啊,我看到了,也很公平......对于真正的问题是什么有点含糊不清。我已删除该评论。 – Sepster

0

如果你循环整个数组过来检查,如果一个条目的数据库仍然存在,它可能只是更快实际删除整个阵列,并使用新的数据库查询的结果重建它(因为数据库查询在查找感兴趣的行时会更快,而不是反复调用数据库来检查行是否仍然感兴趣)。

相关问题