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" + 任意の行のデータベース + ".jpg" に変更します。

その行がデータベースに存在するかどうかをテストするためにループを使用すると仮定していますが、そこまでは問題ありませんが、必要な適切な配列を出力するにはどうすればよいでしょうか?

4

2 に答える 2

0

配列全体をループしてエントリがまだDBに存在するかどうかを確認する場合は、実際に配列全体を削除し、新しいDBクエリの結果を使用して再構築する方が速い場合があります(DBクエリの方が高速になるため)関心のある行を見つけるときは、DBを繰り返し呼び出して、行がまだ関心があるかどうかを確認するよりも)。

于 2012-09-13T01:57:52.913 に答える
0

あなたはPHPが初めてだと思いますか?

$file = array();
while(.....) { //your loop goes here
  $file[] = ....; //add elements here
}
于 2012-09-13T01:55:58.600 に答える