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

商品の一覧のcsvファイルを作成し、ホームページ上で品番を入れると、そのcsvファイルから品名や価格を引っ張ってくれるようなシステムを作りたいと思っています。PHPでできるのでしょうか? また、そのような作り方の説明のあるサイトをお願いします。

●質問者: misia
●カテゴリ:ウェブ制作
✍キーワード:CSV PHP サイト システム ファイル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● sinono
●23ポイント

http://www.makoto3.net/DHTML_IE_NEO/dhtml_ie_neo0087.html

Data Binding Sample

PHPを使わなくてもHTMLのデータバインドを使えばできますので参考までに。

リンク1はサンプルページです。このページのソースを見ると最後の方にある「データベース用オブジェクトの指定」でカンマ区切りのTXTファイル名(リンク2)を指定しています。

あとはフォームで何をやっているのかソースを見て自分が実現したい機能に変えてみたらどうでしょうか。

http://www.makoto3.net/DHTML_IE_NEO/data.txt

◎質問者からの返答

なるほど。こんなに便利な機能があるんですね。

PHPを使わなくてすむなら、そのほうがありがたいです。

参考にします。


2 ● raby
●23ポイント

できますよ。

例えば、選択された品番を $id にいれておいて

CSVふぁいるのデータ構造が、番号、品名

だったとるすと

$fp = fopen(”ファイル名.csv”, ”r”);

while ($data = fgetcsv($fp, 10000)) {

if ($data[0] == $id) { break; }

}

$data[0] には 品番

$data[1] には 品名

が入っています

◎質問者からの返答

意外と短い構文でびっくりです。

ただ、当方PHPの初心者なもので、

これとHTMLをどういう風に作りこめばよいのか・・・

よろしければその辺も詳しく教えていただければ

ありがたいです。


3 ● chokobo
●23ポイント

できます。簡単なスクリプトで試してみてください。

shohin.csvファイルとして下の3行を作る

---

1,みかん

2,りんご

3,スイカ

---

index.phpとして以下のファイルを作る

---

<form action=”index.php” method=”post”>

<input name=”choice_num” value=”” type=”text” />

<input name=”submit” value=”submit” type=”submit” />

<?php

if($_POST[’choice_num’]) {

$fp = fopen(’shohin.csv’,’r’);

while ($line = fgetcsv($fp,1024) ) {

if($_POST[’choice_num’] ==$line[0]) {

echo $line[1];

}

}

}

?>

同じディレクトリに入れて、アクセス.フォームで1とか2とか入れてみてください。

なお、サイトはいくらでもありますが、

入門的には、

http://ponk.jp/php_file/index.php

PHPでファイルの読み書き・掲示板

あたりが、お勧めです。

◎質問者からの返答

おぉ! なるほど!!

早速やってみます。


4 ● magicdrop
●11ポイント

http://www.rescue.ne.jp/

CGI RESCUE - ネットサーフレスキューWeb裏技

こちらのCGIによるCSVエディタスクリプトなどにはよくお世話になっています。超有名サイトですのでご存じかもしれませんが、ご参考になれば幸いです。

◎質問者からの返答

そうですね。知っていました。

関連質問


●質問をもっと探す●



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