2011-06-18 8 views
0

私はモジュールの検索と書き出しをPHPで行う必要がありますが、データが大きい場合は非常に遅いです。ユーザーが検索した後にボタンダウンロードを作成すると思いますどのようにそれを知っている?私を助けてください、非常にありがとう!PHPで検索してエクスポートする

+0

jQueryを使用できますか? – NAVEED

+0

コードサンプルをいくつか与えてください。ユーザーに表示される情報、表示方法、最初のシステムの仕組み(そしてなぜ最初は遅いのか)を知らないうちに、今私はあなたを手伝うのがむずかしいです。また、特定のExcel形式にする必要がありますか、またはCSVで十分ですか? –

答えて

1

あなたは私が検索のお手伝いをするのに十分な詳細情報を提供していないが、ここで(Excelで開くことができた)CSVファイルにエクスポートする簡単な方法があります:

$f = fopen('export.csv', 'w'); 
foreach ($data as $row) fputcsv($f, $row); 
fclose($f); 

これは、$データを想定しています配列の配列です。

0

次の手順に従います。

  • Search something using forms on webpage.
  • は、ユーザが入力した検索語を使用してSQLクエリを作成します。
  • データベースからの結果を取得します。
  • これを結果に格納します。
  • 結果アレイを使用してループすることで、この結果をWebページに表示します。
  • は今、同じウェブページ上のボタンをCSV/Excelにつながるエクスポートすることがありますが、Javascriptを/ jQueryのを使用することを許可されている場合は
  • This button submit functionality will use same result array to export CSV

+0

これは、csvファイルをコンパイルするためにスクリプトを再度実行する必要があります。また、user547442はスクリプトが遅いと述べたので、これは素晴らしい解決策ではないかもしれません。もちろん、スクリプトはおそらく最適化される可能性がありますが、それ以外の場合、ユーザーに未処理のデータを送信し、JS/jQueryで表示/世話することがより賢明かもしれません。 –

+0

@ Battle_707:これまでにOPが実装されているかどうかはわかりません。 OPは彼の解決が遅いとも言われています。だから私は彼がデータベースからの検索結果をフェッチして、CSVをエクスポートするデータベースから結果を再度表示して取得すると思います。だから私は両方に同じ結果配列を使うように頼んだ。 OPはjquery/jsで彼の質問にタグを付けませんでした。 PHPで解決策を提供する必要があります。私は、彼の質問に対する最初のコメントでjQueryを使用することについて彼に尋ねました。彼はこれまでのところ返事をしなかった。 – NAVEED

関連する問題