<tbody> <tr class="file" id="tr-file"> <td class="name""> <tbody> <tr class="file" id="tr-file"> <td class="name""> <tbody> <tr class="file" id="tr-file"> <td class="name"" />

ユーザーがダウンロードするファイルを選択するにはどうすればよいですか?

stackoverflowの私の最初の投稿、ので、私はそれを修正することができます何かが間違っている場合は教えてください、ありがとう。

私は私のウェブサイトに次のコードを持っています...

<table id="fruits">
    <tbody>
        <tr class="file" id="tr-file">
            <td class="name" id="id1">NAME-OF-FILE1</td>
            <td class="name" id="id2">NAME-OF-FILE2</td>
            <td class="name" id="id3">NAME-OF-FILE3</td>
            <td class="name" id="id4">NAME-OF-FILE4</td>
        </tr>
    </tbody> 
</table>

I know I can zip the files in cpanel or upload the files zipped and put it as a link in the page... But I want the visitor to choose which files they want to download, no force them to download all 4 files. So I searched in Google and found a useful post. (THE PROBLEM IS THAT I JUST KNOW THE BASIC OF HTML, I dont understand what he wrote) I want the visitor to select multiples files from <table id="fruits">.

Example: http://jsfiddle.net/dn3L7/

 <table id="fruits">
        <tbody>
            <tr class="file" id="tr-file">
               <input type"checkbox" id="idc1"> <td class="name" id="id1">NAME-OF-FILE1</td>
               <input type"checkbox" id="idc2"> <td class="name" id="id2">NAME-OF-FILE2</td>
               <input type"checkbox" id="idc3"> <td class="name" id="id3">NAME-OF-FILE3</td>
               <input type"checkbox" id="idc4"> <input type"checkbox" id=""idc1>  <td class="name" id="id4">NAME-OF-FILE4</td>
            </tr>
        </tbody> 
    </table>

When they finish checking the files they will be able to click a button to download the zip file.

2
これはおそらくスタックオーバーフローのためには大きすぎる質問です。あなたは基本的に人々にあなたのためにあなたのアプリを書くように頼んでいます。フォームを作成し、入力を処理し、zipファイルを作成し、それにリダイレクトする方法を学ぶ必要があります。おそらくあなたが質問をより小さなものに分割するならば。
追加された 著者 Gringo Suave,

1 答え

ZipArchive をご覧ください。それを使ってジップを作成し、それをダウンロードさせることができます。

クレタスは本当に良い答えを提供しています。あります。彼のサンプルをここに謙虚にコピーする

$files = array('readme.txt', 'test.html', 'image.gif');
$zip = new ZipArchive;
$zip->open('file.zip', ZipArchive::CREATE);
foreach ($files as $file) {
  $zip->addFile($file);
}
$zip->close();

それをストリーミングする:

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipname);
3
追加された
$ files = $ _GET ['files'] のチェックボックスにチェックを入れてください。
追加された 著者 Samuel Liew,
Samuel Liewあなたは "チェックボックス"を作る方法を知っていますか?どのように私はすべてのファイルをダウンロードするユーザーを強制的にしたくないので、質問で説明する..
追加された 著者 Dominicanstan,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript