hamada
bungu****@leo*****
2004年 4月 7日 (水) 13:45:51 JST
こんにちわ。 (いきなり「エクスポート」とかをミスタイプしててお恥ずかしい限りです。慌 てて打たず、ちゃんと見直さないとダメですね) On Wed, 07 Apr 2004 13:10:35 +0900 Tomoaki Fukurai <lime****@lime*****> wrote: > しかし、店員の担当がボタン1つで顧客情報のCSVエクスポートを > する方がわかりやすく間違いも無いと思いまして・・・別途、 > 顧客管理ソフト等で使いますので。 なるほどなるほど…。 ご要望の動作は、たぶんこんな感じのスクリプトで実現出来ちゃうと思います。 このスクリプトにアクセスすると、userlist.csvという名前のCSVファイルをダ ウンロードします。それだけのスクリプトです。ほかに何もしません。 下記はosCommerceの設定ファイル等をインクルードしていない単体のPHPスクリ プトですので、「user」「password」「database」をそれぞれ適合するデータベー スユーザ、パスワード、データベース名に書き換えてください。 <?php header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=userlist.csv"); $db=mysql_connect("localhost","user","password"); mysql_select_db("database",$db); $rs=mysql_query("SELECT * FROM address_book",$db); while ($row = mysql_fetch_assoc($rs)) { echo "\"" . $row["customers_id"] . "\","; echo "\"" . $row["address_book_id"] . "\","; //(以下、欲しいカラム名をずらずらと書く) //(address_bookテーブルのカラムは全部で14みたい) //(末尾行末からは,を抜いた方がいいかもしれません) echo "\n"; } mysql_close($db); ?> たぶん、文字コードの変換等が無ければコレで動くのではないかと。 一度カラム名を取得してループを回すとかすれば全てのカラムからデータを抜け ちゃうんですが、全部のカラムが要るか解らなかったので、手抜き(^_^;) コレにリンクするボタンを作り込むか、ブックマーク等に登録しちゃうってのは どうでしょうか?? はまだ