人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

csvから自動でhtmlを吐き出すソフト、cgiなどを探しています。条件としては、1行の中にファイル名とフォルダ名が指定でき、自動でそのフォルダの中にファイルが入ることです。
例)
1行目(項目)フォルダ名│ファイル名│所属│課│氏名
2行目(データ)eigyo│dai1│営業部│第一課│田中
3行目(データ)keiri│dai2│経理│第二課│佐藤

吐き出されるhtmlは、「営業部、第一課、田中」の記載があり、そのファイル名がdai1、フォルダ名がeigyoになっている。
http://www.vector.co.jp/soft/win95/net/se157300.html
はファイル名の指定は出来るのですが、そのファイルは1個のフォルダにまとめて入ってしまいます。一番近いソフトです。
また、マッドアフィリエイターは、csvから自動でそのフォルダの中にファイルを入れてくれたのですが、ファイル名、フォルダ名の指定が連番のみでした。これも惜しいcgiです。
みなさん何か良いものご存じないでしょうか?
cgiを使ってmkdirなどを絡ませたり、買い物カートcgiの商品マスターcsvなどをヒントにスクリプトなど作れないでしょうか

●質問者: inthespace
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI CSV HTML いもの アフィリエイター
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● redwing1
●0ポイント

条件とかいっても無駄じゃないですか?だれかきいてるわけでもないし。ただでつくってくれるわけでもないし。


http://www


2 ● よたか
●70ポイント ベストアンサー

「スクリプトなど作れないでしょうか」と書いてあるのでその点でお返事させていただきます。

PHPを使って、仕事で近いスクリプトを書いた事があります。

テキストをさわるだけなので、CSVの書式が綺麗であれば、そんなにむずかしくないかと思います。

もっと綺麗に書ける人はたくさんいると思いますけど…。

こんな感じで配列にセットすればいいかな?

function csvAry($f){//加工するcsvファイル名をセット

$f = yom($f,"\n");//改行毎に配列に入れるファンクション

for($i=0;count($f)>$i;$i++){//1行毎、カンマで区切る処理をする。

if($f[$i]){

$f[$i] = explode(",",$f[$i]);

$kye = array_shift($f[$i]);//最初の行をキーとして登録

if(count($f[$i])==1){$rv[$kye] = $f[$i][0];}//配列が一つなら、変数として扱う

$ra[$kye] = $f[$i];//多次元用の配列

}

}

if(count($rv) == count($ra)){$r = $rv ;}

else{$r = $ra ;}

return $r ;

}

有償になりますが、急がないなら作ってもいいですよ。

ブログのどこでもいいので、コメント入れてください。

http://blog.hanamarl.com/

URLはダミーで私のブログです。

◎質問者からの返答

返事が送れてスイマセン。ご回答ありがとうございます!

ブログに書き込んでみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ