[Tep-j-general] Re: 顧客リストの出力

アーカイブの一覧に戻る

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);
?>


たぶん、文字コードの変換等が無ければコレで動くのではないかと。

一度カラム名を取得してループを回すとかすれば全てのカラムからデータを抜け
ちゃうんですが、全部のカラムが要るか解らなかったので、手抜き(^_^;)

コレにリンクするボタンを作り込むか、ブックマーク等に登録しちゃうってのは
どうでしょうか??

はまだ






Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る