0

写真をアップロードするフィールドが10個あるフォームがあります。私がやりたいのは、写真のアップロードを10枚に制限することです。通常、10枚の写真をアップロードした後、10個のフィールドが再び表示されます。でも今回は限定的にしたいと思います。たとえば、10個のアップロードフィールドがあり、5枚の写真をアップロードした後、残りのフィールドは5個だけになります。写真を削除すると、6つのフィールドが表示されます。今のところ、select count(*)MySqlテーブルの行数をカウントするために使用しており、以下を使用しています。

if ($rownumber == 4) { 
    "show 6 fields" 
}

これを行う他の方法はありますか?私が現在使用している方法は非常に複雑で、コードを頻繁に使用します。

4

2 に答える 2

0

コードが多いのはなぜですか?

$maxuploadslots = 10;
for($i=0; $i<$maxuploadslots; $i++)
{
    if($i < $rownumber)
        continue;
    echo "<input...."; // I believe you add them this way, right?
    // that is "ADD 1 FIELD"
}

for ループは 10 回実行され、アップロードされた画像数を確認するたびに、行番号が小さい場合は新しい行を追加しません。そうでない場合は追加します。

于 2013-02-07T07:09:05.933 に答える