☆ショッピングカートのCGIを作りたい!Perlで☆ (517レス)
☆ショッピングカートのCGIを作りたい!Perlで☆ http://medaka.5ch.io/test/read.cgi/php/1010660032/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
44: 名無しさん@お腹いっぱい。 [sage] 02/01/11 11:31 ID:??? >>43 他にはデータの検索をしたい時にいちいち検索するための複雑なスクリプトを 自分で作らなくてもちょこっと SQL 書くだけで欲しいデータを素早く取り出せて (゚д゚)ウマー ってのはあるね。多少データベースの設計と SQL を勉強する必要は あるけども。Perl だと DBI で DBMS にアクセスするのが一般的かな。 こんな本も出てるみたいだよ。 http://www.oreilly.co.jp/BOOK/perldbi/ http://medaka.5ch.io/test/read.cgi/php/1010660032/44
45: 30 [] 02/01/12 01:45 ID:jkU7HC90 Unix + Perl なら、データベースサーバは MySQL か PostgreSQL で いいんじゃない? ロック処理とか、トランザクション処理とか、面倒なことはぜんぶ サーバがやってくれるよ。 もしサーバ使えない環境なら、PerlのDBモジュール使うしかないかな。 こっちだと、基本的に一枚のファイルでデータを保持することになる。 で、検索にはハッシュを使う。 だから、複雑なデータ処理をする場合や、データ数が数万件とかの規模に なると、パフォーマンスが低下して、苦しいかもしれない。 http://medaka.5ch.io/test/read.cgi/php/1010660032/45
46: 名無しさん@お腹いっぱい。 [] 02/01/12 02:04 ID:drVFLLWj PHPで作ればいいじゃん http://medaka.5ch.io/test/read.cgi/php/1010660032/46
47: 名無しさん@お腹いっぱい。 [] 02/01/12 03:02 ID:8PZPF8Zc 取りあえず動作するCGIは比較的簡単にできるけど、 堅牢なそれを作るのは大変だよな。 http://medaka.5ch.io/test/read.cgi/php/1010660032/47
48: 名無しさん@お腹いっぱい。 [] 02/01/12 03:56 ID:u60Iroog >>45 >こっちだと、基本的に一枚のファイルでデータを保持することになる。 どういう意味でいっているのかわからないけど、tie使うって意味合いでいってるんだったら そんなことないっす。 http://medaka.5ch.io/test/read.cgi/php/1010660032/48
49: 30 [] 02/01/12 07:37 ID:0zGVT5LK >>48 ほんとだ。 余裕で複数のファイルからデータ取ってきてマージして 使ったりできた。しかもBツリー使う引数もあった。 ゴメソ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/49
50: 名無しさん@お腹いっぱい。 [] 02/01/12 10:18 ID:3QWSe9Ze つか、共有鯖で共有DBMSなんぞ使うな。 共有鯖や外側鯖に顧客のプライベートデータを置くことに何の疑問ももたない 君らに恐ろしささえ感じる。 http://medaka.5ch.io/test/read.cgi/php/1010660032/50
51: 無謀者 [sage] 02/01/12 11:01 ID:??? う〜んだんだん・てかどんどん難しい話になってきちゃいましたね。 自分としては、カートCGIなんかもシェアとはいえワリと普通に配布 されているし、ためしに設置してみてもそんな特殊な事やってそうも無いので 掲示板なんかに比べてちょっと複雑な位かな・・・程度に思ってたんですが。 いや、確かにある程度の規模のWEBショップ構築するならセキュリティとか 相当大変なんでしょうけど、個人商店とかで騙されて楽天とかに出店して 全然元が取れてないような規模の商売のところってあると思うんですよ。 ちょっと分けます http://medaka.5ch.io/test/read.cgi/php/1010660032/51
52: 無謀者 [sage] 02/01/12 11:05 ID:??? で、一番単純なWEB通販の方法として,商品リストをHPに載せておいて 欲しいものをメールで送ってもらう。 てのがあると思うのですが、それだとあまりにも使い勝手悪い。 形だけでもショッピングカートがついてると、フォームで(ブラウザで)全てが 済むから、お客さんも買いやすいでしょ?だから極端な話、お客さんの個人の情報 はフォームに入れなくても良いかな?って感じです。注文商品とメールアドレス だけを取得できれば、住所、電話等は後でメールでやり取り・・・ってのも ありだと思うんですがいかがでしょ? http://medaka.5ch.io/test/read.cgi/php/1010660032/52
53: 名無しさん@お腹いっぱい。 [ ] 02/01/12 11:31 ID:??? >>52 それはただのフォームメールで十分じゃねーかよ 別にカート使わなくてもOKでしょ。 あと君の言った商品管理にもテキストよりDBの方が使いやすいと みんなが言ってくれてるの。 ご理解いただけてる? ってか君はどれくらいのスキルなのか教えてくれないか? CGIは初めてだということはわかるが他の分野のプログラマなのか? http://medaka.5ch.io/test/read.cgi/php/1010660032/53
54: 名無しさん@お腹いっぱい。 [] 02/01/12 11:34 ID:1X1UOJnd >>52 それで済むならそうすれば? >>53 >>1読んだ? http://medaka.5ch.io/test/read.cgi/php/1010660032/54
55: 無謀者 [sage] 02/01/12 11:43 ID:??? いろいろご提案いただいてる皆さんにちょっと、言い方が失礼だったかもしれませんね。 すいませんでした。 >>53 >それはただのフォームメールで十分じゃねーかよ フォームメールだと基本的に内容は自分で書かなきゃいけないですよね? 私としてはそれぞれの「購入」ボタンを押していって、購入商品を積み重ねていって その結果をメールで送信するって言う形にしたいんです。もちろんセキュリティ が確保できれば住所等個人情報もフォームで送りたいんですが・・・・ 基本的には客側にあんまり考える時間を与えずフォームのクリックだけで 注文できる、って方式のほうが買ってもらいやすいと思うので・・・ まぁ、「そんなこと以前に客を集められるHP作れ!!」って話もあるんですが それはまた別の話と言うことで(w http://medaka.5ch.io/test/read.cgi/php/1010660032/55
56: 名無しさん@お腹いっぱい。 [sage] 02/01/12 11:57 ID:??? ☑購入 チェックボックスつけりゃ、フォームtoメールでいいだろ。 それからSSL使わないんだろ? どっちなんだよ、ハッキリしろヴォケ! http://medaka.5ch.io/test/read.cgi/php/1010660032/56
57: 無謀者 [sage] 02/01/12 12:08 ID:??? 商品のページが1ページだけなら、おっしゃる通りの方法でも大丈夫 だと思うんですが、複数ページにまたがっていてもその方法で大丈夫でしょうか? 一応商品カテゴリごとにページを分けたいといわれているので・・・・ で、SSLはとりあえず使わない方向でお願いします。 http://medaka.5ch.io/test/read.cgi/php/1010660032/57
58: 名無しさん@お腹いっぱい。 [sage] 02/01/12 12:19 ID:??? 1がこのスレを立てたことについて各界の反応 総理大臣/小泉純一郎さん 「何で今さら、こんな質問が出てくるのか分からない」 自由党党首/小沢一郎さん 「(事務所を通じて)コメントする価値を見いだせない。」 東京都知事/石原慎太郎さん 「くだらないねえ。何が楽しみでこんなスレ立てるのかな。連中は。」 日銀総裁/速水優さん「頭の中までデフレが浸透していると、再認識せざるを得ない。」 ソニー会長/出井伸行さん 「ブロードバンドが普及すれば、こういう削除も速くなると思う。」 白鴎大学教授/福岡政行さん 「やっぱり自公保連立政権の発足からこういうスレが増えたと思います。」 タレント/デーモン小暮さん 「わが輩が地球を征服した暁には1から処刑するぞ。グハハハハ。」 新しい教科書を作る会/西尾乾二さん 「このスレほど戦後民主主義教育の欠陥を表しているものはない。」 元グリーンベレー/柘植久慶さん「海外にはこの程度の変質者はコンビニにもいる。日本が平和すぎた。」 女優/広末涼子さん「こういう人がいる日本って、やっぱりすごすぎると思う。」 プロデューサー/テリー伊藤さん「1は本当にバナナの皮を踏んで滑ってこけそうな人だよね。」 http://medaka.5ch.io/test/read.cgi/php/1010660032/58
59: 名無しさん@お腹いっぱい。 [] 02/01/12 13:29 ID:NEdaIJik >>58 そんなこたないよ。 何でそんなに怒ってんのさ? http://medaka.5ch.io/test/read.cgi/php/1010660032/59
60: 名無しさん@お腹いっぱい。 [sage] 02/01/12 15:19 ID:??? サッ○ー「もしもし>>1?マミーだけど。あんたなんでこんな駄スレ立てたの?」 >>1「うん…」 サッ○ー「うんじゃないわよ。それからレスはあったの?」 >>1「うん、いろいろあったよ。DBとか、わけがわからなかったよ。」 サッ○ー「何て言ったの?」 >>1「しらべるの面倒だから、一応あやまってから放置した。」 サッ○ー「なんで?こちらは糞スレは立ててない事になってるんだから!」 >>1「でも立てちゃったから。2ちゃんねらー相手にごまかせないよ」 サッ○ー「だから立ててないって事になってるんだから。裏で色々手を打ってるから大丈夫よ」 >>1「でも調べるのめんどくさいもん。やってられないよ。」 サッ○ー「それじゃあんた、調べてみますって言っておけばいいのよ」 >>1「うん…」 サッ○ー「あんたこの文誰かに見られてる?」 >>1「見られてないよ」 サッ○ー「これはファミリーの問題なんだから。あんたが駄スレ立てたのがばれるとこっちも騙られるのよ」 http://medaka.5ch.io/test/read.cgi/php/1010660032/60
61: 名無しさん@お腹いっぱい。 [ ] 02/01/12 18:17 ID:??? >>55 商品の蓄積?ってか商品は何点あるのさ?ってか予定でもいいから教えて お客さん自体が一回の注文に数点注文するような性質の商品なのか? 蓄積自体は君が思ってるほど難しくはないのだよ。 問題は君自身がどういうものを作りたいかがわかっていないことに起因 していると思われ とりあえずフォームTOメールのスクリプトを自分で書いてみてそこの 機能を追加していったらどうかね?何ができるかわからない状態では お答えする方が疲れる http://medaka.5ch.io/test/read.cgi/php/1010660032/61
62: 名無しさん@お腹いっぱい。 [] 02/01/12 18:25 ID:9StnGFm4 ショッピングカート系の仕様って、概要のシェイクダウン大変だよね。 設計ちゃんとしてないと、後が大変だし。 たいてい「●●が不満なので改良してほしい」 みたいなののソース見ると 「一から作り直した方が早いです」 みたいな状況になってることも多いし。 他の人にとっても、そういうものなのかな? http://medaka.5ch.io/test/read.cgi/php/1010660032/62
63: 名無しさん@お腹いっぱい。 [age] 02/01/12 18:28 ID:??? >>50 なんで? SuExecで、パーミッションしっかりさせておけば外側サーバで大丈夫じゃないの? ていうか、それ以上のセキュリティを、どうやって確保しろっていうの? そういうことをアドバイスするんならともかく、一言だけ >つか、共有鯖で共有DBMSなんぞ使うな。 >共有鯖や外側鯖に顧客のプライベートデータを置くことに何の疑問ももたない >君らに恐ろしささえ感じる。 こういいっぱなしってのもどうかと思うよ。 真剣に取り組んでる人間だっているんだし。 >1はどうかしらんけど。 http://medaka.5ch.io/test/read.cgi/php/1010660032/63
64: 63 [age] 02/01/12 18:28 ID:??? 注文から先はうちはSSL使ってるよ。 ベリサインじゃないけどね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/64
65: 無謀者 [sage] 02/01/12 18:42 ID:??? 難しくてわけわからない事も多々ありますが、とにかくいろいろレス感謝です。 >>58 各界有名人からの御言葉光栄の至りです >>60 ただのコピペかと思ったらちゃんとスレをトレースしててちょとウツニナタヨ >>61 商品の蓄積っていうか・・・ えっと最終的にイメージにあるのは、来訪者(客)が各売場(ページ)で 任意に商品をカートに入れていって、最終的に注文ボタンを押すと その内容が管理者(店主)と客注文明細のメールが行く、というものです。 で、各商品はそれぞれ色とかサイズとかのオプションをリストボックスから 選べるようにしたりしたい。あと商品写真も載せておきたいですね。 もっと簡単な方法として、商品リストに”購入”のチェックボックス 付けといて、チェックの有る無しで注文品を抽出するというのも考えたんですが、 やっぱり「カゴに入れる」っていうイメージのものを作りたいもんで・・・・ アイディアというか考え方のTIPSみたいのをもらえたら良いかな? と思って立てたスレなんですが、教えて君になっちゃってるみたいで 申し訳ないです。 http://medaka.5ch.io/test/read.cgi/php/1010660032/65
66: 名無しさん@お腹いっぱい。 [sage] 02/01/12 19:20 ID:??? Tips http://www.jadma.org/kisei/jyouhou/seibi.html http://medaka.5ch.io/test/read.cgi/php/1010660032/66
67: 名無しさん@お腹いっぱい。 [sage] 02/01/12 21:29 ID:??? >>65 この板でPerl修行中の者ですが、この手のものなら 蓄積量が少なければ、フォームの中にHIDDEN属性で情報を 追加していくことで、簡単に作れるような気がしますね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/67
68: 名無しさん@お腹いっぱい。 [sage] 02/01/12 21:30 ID:??? >>63 > SuExecで、パーミッションしっかりさせておけば外側サーバで大丈夫じゃないの? プライベートデータはS/MIMEで送っちまえばsuExecより安全。 どんなに優れた攻撃者でも無い物は盗めない。 まず、置かない事を考えたほうが良いよね。 > こういいっぱなしってのもどうかと思うよ。 > 真剣に取り組んでる人間だっているんだし。 商用DBは知らないけど、PostgreSQLやmySQLは攻撃対象になってないと いうだけで、結構穴あいてるでしょ。 例えば、FreeBSD portのPostgrSQLなど、デフォルトインストールはlocalhostが trustになってる(なってた)けど、セキュリティに気を配ってるとは考えられない。 http://medaka.5ch.io/test/read.cgi/php/1010660032/68
69: 無謀者 [sage] 02/01/12 22:04 ID:??? >>67 客に入力してもらう以外の必要項目(価格、商品名等)をHIDDEN属性で 指定しておけば良いらしい。ということはなんとなくわかってきました。 作る順番としては、とりあえずフォームを作ってそれを受けるカートのCGIを 作り、その後その仕様にあったフォームを作るためのスクリプトを書いて行く予定です。 いろんな本で調べながらなんですが、今のところわからないのが、 買物途中にテンポラリファイルに格納された「買物商品のデータ」を 客が「ヤッパ要らない」となったときに削除する方法です。 「買い物カゴの中身表示」の画面に削除ボタンをつけとく事になるんでしょうが、 それをどうやって処理するのか・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/69
70: 名無しさん@お腹いっぱい。 [sage] 02/01/12 22:32 ID:??? >>69 カゴに品物入れて、そのまま他のサイトに飛んでったら テンポラリファイルは残したままにしますか? http://medaka.5ch.io/test/read.cgi/php/1010660032/70
71: 名無しさん@お腹いっぱい。 [sage] 02/01/12 22:36 ID:??? opne(IN,"<$file"); @data = <IN>; close(IN); @dataの中をmapなどで編集 --例-- map { @cell = split(/,/, $_); if (@cell[0] eq $in{'dellitemid'}) { $_ = ''; } } @data; opne(OUT,">$file"); print OUT @data; close(OUT); ------------------ <$fileの中身の設定> 1024,電気ストーブ,・・・etc 商品ID,商品名・・・など http://medaka.5ch.io/test/read.cgi/php/1010660032/71
72: 名無しさん@お腹いっぱい。 [sage] 02/01/12 22:40 ID:??? >>71 CSVですか。 商品名とか金額にカンマが入ったときの対策が要りますね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/72
73: 無謀者 [sage] 02/01/12 22:45 ID:??? >>70 そうか、そういう可能性も考えとかなきゃいけないんですね。勉強になります。 理想はある程度時間がたったら買物を終了しててもしてなくても削除ってところでしょうか。 >>71 入門書読みながら、意味理解してみます。ありがとうございました。 http://medaka.5ch.io/test/read.cgi/php/1010660032/73
74: 名無しさん@お腹いっぱい。 [sage] 02/01/12 23:24 ID:??? >>1って何やってる人? http://medaka.5ch.io/test/read.cgi/php/1010660032/74
75: 名無しさん@お腹いっぱい。 [] 02/01/13 01:57 ID:KfE+n4rT 区切りはタブがよい http://medaka.5ch.io/test/read.cgi/php/1010660032/75
76: 名無しさん@お腹いっぱい。 [] 02/01/13 02:10 ID:1DShY57N >>1 書籍で勉強するのも大事だけど、実際にコードを書いてみないと ダメだと思いますよ。 ここまで読んだ限りでは、考えるだけで一行も書いてないように 思えます。 今のままでは、「脳内カート」で終わるでしょう。 せめて、配布されてるCGIの改造をしてみるとか。 http://medaka.5ch.io/test/read.cgi/php/1010660032/76
77: 無謀者 [sage] 02/01/13 11:30 ID:??? >>76 いろいろ書いて(てか打ち込んで)みてはいます。 ただいかんせん、”プログラム”という経験が皆無に限りなく 近いので、配列だとかの概念から一つ一つ確認しながらなので いきなりカートを作れる状態ではありません。 現在は書籍に書いてある、掲示板スクリプトを弄繰り回しながら その流れを一つ一つ噛み砕いている段階です。 それと平行しながら、自分で考える”カート”の設計図 というか流れ図みたいのを書きながら、ここでいろいろ 参考にさせていただいております。 http://medaka.5ch.io/test/read.cgi/php/1010660032/77
78: 名無しさん@お腹いっぱい。 [sage] 02/01/13 12:23 ID:??? >>77 あぁ、全くの初心者か… ここあたりも見て置くように。動かすだけじゃ駄目。 http://choco.2ch.net/news/kako/1010/10103/1010387528.html http://medaka.5ch.io/test/read.cgi/php/1010660032/78
79: login:Penguing [] 02/01/13 13:40 ID:J54+FLLi >70 普通はテンポラリファイルって消すんだろうけど(方法は知らないけど)、 途中で買い物を止めたって人の統計を取るために、何らかの形で 残した方がよくないですか? 例えば($section=買い物の段階、$cart=カートに入れた商品数) カゴに1商品だけ入れて止めた = $section=1;$cart=1 カゴに3商品、住所等入力画面で止めた= $section=2;$cart=3 カゴに5商品、最終確認画面で止めた= $section=3;$cart=5 アクセスがあるのに何故買わないのか?を調べた方がよいと思われ http://medaka.5ch.io/test/read.cgi/php/1010660032/79
80: 無謀者 [sage] 02/01/13 14:32 ID:??? 先にお詫びしときます。今回は教えて君です、すいません。 えっと、カートとかで”金額”を扱うのに、普通”,”を入れますよね 20,000 みたいに、で個数とかを計算させて、 kingaku*$kosu ってやると20,000*2でやると40って数字が帰ってきます。 こういう処理ってのは、普通20000*2で計算させて、出力時にカンマを挿入 するんでしょうか?それとも数値に自動的にカンマを入れて表示させるような 関数があるんでしょうか?もし前者だとすれば、 $kingakuにカンマが入っていたらそれをはずす $kingaku*$kosuを実行する 計算結果ににカンマを入れる とかの処理をカンマ付の数字を出力するたびにやることになるのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/80
81: 無謀者 [sage] 02/01/13 14:37 ID:??? >>79 なるほどですね。店主の人にはその機能はいいかもしれません。 ただ、全ての利用者(中途キャンセル者も含む)のログとっておくと 鯖のスペース圧迫しますよね。サイトの規模にも拠ると思いますが。 って、定期的にログ削除すればいいのか・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/81
82: 無謀者 [sage] 02/01/13 14:47 ID:??? 申し訳ありません。ぐぐるで発見できました。 http://medaka.5ch.io/test/read.cgi/php/1010660032/82
83: 名無しさん@お腹いっぱい。 [sage] 02/01/13 15:23 ID:??? > 今回は教えて君です、すいません。 毎回そうだろ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/83
84: 名無しさん@お腹いっぱい。 [sage] 02/01/13 15:54 ID:??? >>80 数値へのカンマの付け方は「Perlメモ」参照してください。 http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma 関数があるかどうかはリファレンス系のサイトをどうぞ、 そんな処理にいちいち関数あるか知りませんが・・・。 http://medaka.5ch.io/test/read.cgi/php/1010660032/84
85: 名無しさん@お腹いっぱい。 [sage] 02/01/13 16:33 ID:??? >>82 調べずにここで訊くのが習慣化されてんだね。 教えて君です、すいませんなんて書いてる暇があったら グーグルで検索しろ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/85
86: 名無しさん@お腹いっぱい。 [sage] 02/01/13 16:37 ID:??? ∧ /ヽ / ヽ / ヽ l レ──l ヽ j ヽ ヽ / 、 _ ヽ / __ ノ ヽ ̄・ノノ l >>1 んなことシラネーヨ / λ ̄ ・ノ `⌒ l l `⌒ 、 l l λ__ノ l ヽ ヽ| | | / / ヽ  ̄フ ノ ヽ _ _─ ´  ̄\ <´ ̄ /| \.\______// \ / ∪∪ ̄∪∪ http://medaka.5ch.io/test/read.cgi/php/1010660032/86
87: [] 02/01/13 17:24 ID:rfZbF+Rw まー気持ちは分かるよ。 関数の有る無しとかってより、ノウハウの部分を聞きたいんじゃないの。 >>80 とりあえず、プログラム中で計算に使うなら、その変数は 数値データにしておいた方がいいんじゃないの。 で、画面に表示する時だけ,を挿入する。 「計算に用いるデータだけど,を含んでいます」とか イレギュラーなことは、俺ならとりあえず避けるな。 http://medaka.5ch.io/test/read.cgi/php/1010660032/87
88: 名無しさん@お腹いっぱい。 [sage] 02/01/13 17:56 ID:??? ふと思うがなんでこのスレって人気あるんだろう? っていいながら見てるオレも不思議なんだがな(わら http://medaka.5ch.io/test/read.cgi/php/1010660032/88
89: 無謀者 [sage] 02/01/13 18:11 ID:??? >>85 以後気をつけます。 >>87 ありがとうございます。やはり、方法としてはそうなりますか。 カンマ挿入用のサブルーチン作って、とりあえずカンマが 必要な時はそれを使うことにして進めていこうと思ってます。 ただ,そういう場面が多いと一々subを呼び出す事になるんですが、 そういうのって良いんでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/89
90: 名無しさん@お腹いっぱい。 [ ] 02/01/13 18:55 ID:??? >>89 そういう感じでよいんでない?その都度微妙に処理が異なるならともか くとして同じならサブルーチンでしょ。 ちなみにその使用だと入力されたデータを数値として揃えるサブルーチン も必要になるよね。 がんばってね http://medaka.5ch.io/test/read.cgi/php/1010660032/90
91: 63 [age] 02/01/13 19:31 ID:??? >>88 いかにショッピングカートって仕組みが必要とされているかって事だと思うよ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/91
92: JAPU(偽) ◆xv/javak [sage] 02/01/13 21:41 ID:??? >>89 しょうがないな〜、JAPUたんが最近いないので、 変わりに教えてあげるYO! print "合計金額",comma($total); sub comma{ ($_) = @_; 1 while s/(.*[0-9\?])([0-9\?]{3})/$1,$2/; $_; } こんな感じかな。 http://medaka.5ch.io/test/read.cgi/php/1010660032/92
93: 無謀者 [sage] 02/01/13 23:13 ID:??? >>92 ありがとうございました。m(__)m 実は、一応なんとか書きあがってたんですが・・・・(汗 http://medaka.5ch.io/test/read.cgi/php/1010660032/93
94: [] 02/01/14 00:28 ID:NKHBt4FX >>89 >ただ,そういう場面が多いと一々subを呼び出す事になるんですが、 >そういうのって良いんでしょうか? ぜんぜん問題ないよ。それで普通。 http://medaka.5ch.io/test/read.cgi/php/1010660032/94
95: 名無しさん@お腹いっぱい。 [] 02/01/14 00:57 ID:DBoJTOmH もう諦めてPHPでつくりなさい http://medaka.5ch.io/test/read.cgi/php/1010660032/95
96: 名無しさん@お腹いっぱい。 [sage] 02/01/14 02:13 ID:??? >>1 俺達これだけ協力したんだから、 できあがったスクリプトをちゃんとUPしてね。 それくらい分かってると思うけど。 http://medaka.5ch.io/test/read.cgi/php/1010660032/96
97: 無謀者 [sage] 02/01/14 02:34 ID:??? >>96 完成がいつになるかわからないけどガムバってみます。 #進捗状況 フォームから受け取ったデータをタブ区切りでTMPファイルに 書き込み、そのデータを配列に格納して、HTMLにテーブルで表示する。 ようやくこれだけ出来ました。タブ区切りのひとつひとつのデータを \nを区切りとして配列にして、それをさらに\tを区切りとして配列にしてから テーブルに埋め込んで表示させました。カートの中身を表示する部分の実験です。 #次の予定 テーブルの列の最後に「削除」ボタンを表示させ、それを押したら その列を削除(カートから消す)という方法を見つけたいと思います。 配列の最後に何かデータをくっつけさせてそれが有るか無いかで判断させて 削除しようと思ってるんですが・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/97
98: 無謀者 [sage] 02/01/14 04:46 ID:??? ダミダ・・・・・ とりあえず寝よう・・・ なんか、根本的に削除の方法論が間違ってる気がする・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/98
99: 名無しさん@お腹いっぱい。 [ ] 02/01/14 10:17 ID:??? 例えばだね。 注文(注文番号 商品番号 注文個数 顧客番号) 商品(商品番号 商品名 単価 写真ファイル名) 顧客(顧客番号 氏名 連絡先) などというテーブル構成にして、画面上では注文の部分のみを扱う それぞれの番号には同じ数字を重ねない。 で、削除の場合。削除確認のラジオボタン(かなにか)をチェックする と削除する注文番号が飛んでいってその注文番号と一致するレコード なりファイルなり配列なりクッキーを消せば(・∀・)イイ!!だけじゃない? http://medaka.5ch.io/test/read.cgi/php/1010660032/99
100: 名無しさん@お腹いっぱい。 [age] 02/01/14 11:48 ID:??? 100か。 http://medaka.5ch.io/test/read.cgi/php/1010660032/100
101: 名無しさん@お腹いっぱい。 [sage] 02/01/14 15:32 ID:??? >>1 ・・・・楽天でいいじゃん。 http://medaka.5ch.io/test/read.cgi/php/1010660032/101
102: 無謀者 [age] 02/01/14 19:10 ID:??? 今日は進捗無しです・・・・・ ちょっと脳みそ沸騰ぎみ。 プログラムの経験自体が無いので、自分でやろうとしてることの、 可否、考え方の良否が不安で頭の隅から離れません はぁ・・・ >>99さん その方法っていわゆるリレーショナルDBと同じ考え方ですよね? 後々便利そうでは有るんですが、現状たった一つのテキストを 扱うのにイッパイイッパイなモノでして・・・・ それらを各キー(番号)を使って扱うなんてとても無理です・・・ >>101 えっと、上のほうに書いた気もするんですが、楽天って高いじゃ無いですか? で、そのコストパフォーマンスの悪さに辟易した友人から相談されたわけです。 楽天で売上上がらないところもそうだけど、上がってるとこだって、 ドメイン取っといて契約が終わる直前にでも誘導すれば、コスト抑えられると 思うんですが・・・・・ま、セキュリティの問題とかコンビニ決済とかの利便性も 有るんで一概には言えないと思いますが・・・・ でも、月五万(でしたっけ?)の粗利を稼ぐって楽じゃないと思うんですが。 特に楽天に多い、花屋とかアクセサリ屋とか。 http://medaka.5ch.io/test/read.cgi/php/1010660032/102
103: 無謀者 [sage] 02/01/14 19:20 ID:??? すいません、sage忘れました・・・ で、この板見ていて感じたんですが、常駐住人の方は、業務で バリバリと大きなお仕事をしてる方がほとんどなのでは無いかと。 でも、上の例にあるような、花屋とか産直の食品扱ってるとことか 、業者に3桁万円の金を払って頼むのは無理だけど・・・・ ってところはいっぱいあると思うんですよね。私の知り合いも、そのクチ でして・・・・ で、フリーとかシェアで探してみても、どれも、帯に短し<以下略> って感じだったんで、良い機会だから、と思ったわけです。 ちなみにその知人の所はフリーの使ってとりあえず、稼動出来るようには しました。 http://medaka.5ch.io/test/read.cgi/php/1010660032/103
104: 名無しさん@お腹いっぱい。 [sage] 02/01/14 19:21 ID:??? 1は保険とか絶対入らないタイプだな (こう言うの見てるとカード使うのは怖いのぅ。。) http://medaka.5ch.io/test/read.cgi/php/1010660032/104
105: 無謀者 [sage] 02/01/14 19:33 ID:??? 確かにユーザー側の利便性(安心感)って言うのは重要なファクター ですね。ただ、現在のECの普及見ると、いずれ貸鯖にしてもその辺 が整備されていくと思うんですよ。上に出てきたベリサイン使う って手も有るでしょうし。 って、もっともらしいこと書いてますが、たまたま、上記のような 頼まれ事がきっかけ(Perlを覚えてみようと思った)になっただけです。 そもそも、ゼロから初めて、実運用に耐えられるものが作れるとは 思ってませんし・・・・ ちなみに、保険は家計を圧迫するほど入っております・・ハイ http://medaka.5ch.io/test/read.cgi/php/1010660032/105
106: 名無しさん@お腹いっぱい。 [sage] 02/01/14 22:49 ID:??? 基本的にそう言う事は共用でするもんじゃ無いと思うぞ。 共用サーバなんてのは本当のROOT以外に、何故か何でも出来る(所謂、夜のroot) 輩が何人か居ると思って間違い無い。 そう言う奴に対してDBの安全を保障出来ないだろ? そうなると、スクリプトの安全も勿論だが、寧ろ管理するOSの 勉強の方がずっと大事だと思う、実務レベルではね。 perlのスクリプトってのは安全なんだよ、標準関数が豊富だから 得体の知れない外部コマンドを使わなくていいし、perl自身が実行前に 権限のチェックを厳密にしてるからね。 それと通信経路の暗号化も大前提、今時SSLも使ってない所は誰も使わないよ。 いずれにしてもその調子で一通り動く物が出来ても多分穴だらけだと 思うから、一冊FW構築本なんかを読む事をお勧め。 http://medaka.5ch.io/test/read.cgi/php/1010660032/106
107: 106 [sage] 02/01/14 23:40 ID:??? あ、何か読み直したら結構適当な事言ってる 酔っ払いなんで読み流してくり http://medaka.5ch.io/test/read.cgi/php/1010660032/107
108: 名無しさん@お腹いっぱい。 [sage] 02/01/15 01:20 ID:??? 1さんって、何年か前に●nakaとか名乗ってませんでした? http://medaka.5ch.io/test/read.cgi/php/1010660032/108
109: 無謀者 [sage] 02/01/15 14:10 ID:??? >>108 いや、人違いだと思いますよ。この板本格的に見始めたの極最近なので。 >>106-107 ご忠告、ご提案ありがとうございます。やはりセキュリティ関連の勉強は必須 ですかね。今はともかPerlでCGIを書けるようになることでイッパイイッパイですが、 時間のあるときにその手の本も目を通してみます。 http://medaka.5ch.io/test/read.cgi/php/1010660032/109
110: 名無しさん@お腹いっぱい。 [ ] 02/01/15 15:58 ID:??? >>109 106ではないのだが、共用鯖でセキュリティといっても限界があると彼は言ってる のだと思われ。 テストでサンプルデータ入れるのは問題ないけどそれを本格運用する場合には 気をつけてくれってことだろ。 とにかく形にもなってないんだろうからがんばれよ http://medaka.5ch.io/test/read.cgi/php/1010660032/110
111: 名無しさん@お腹いっぱい。 [age] 02/01/15 16:43 ID:??? >>1 本当に書いてるなら、できあがってるところまでのコードを見せてよ。 どこかでDLしたものはナシね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/111
112: 無謀者 [sage] 02/01/15 16:55 ID:??? >>110 了解です。>セキュリティの件 あと励ましありがとうございます。 >>111 本当に書いているんでが・・・・ 今のところ、あれこれいじりながら、何をすれば何が起きるのか?ってのを 確認してる段階なので・・・ Hallo World! に毛が生えた程度のもの晒すのもどうかと・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/112
113: 名無しさん@お腹いっぱい。 [sage] 02/01/15 17:01 ID:??? 未経験から始めるのならPHPの方がよかったと思うよ。 2か月くらいかかったけど素人でもできたから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/113
114: 名無しさん@お腹いっぱい。 [sage] 02/01/15 17:16 ID:??? 楽天じゃなくても安価な(無料な)ショッピングモールって結構あるじゃん。 何でそれらを使わないの? http://www.cubit.co.jp/shopgear.html http://www.mallkun.com/ このへんで良いじゃん。 http://medaka.5ch.io/test/read.cgi/php/1010660032/114
115: 名無しさん@お腹いっぱい。 [] 02/01/15 18:19 ID:2BhpAmH6 >>114 商売にしたいんじゃないの。 http://medaka.5ch.io/test/read.cgi/php/1010660032/115
116: 名無しさん@お腹いっぱい。 [age] 02/01/15 19:03 ID:??? 別に商売にしてもそれはそれでいいと思うんだよな。 使う人間が便利だと思えばね。 GPLにしてくれとはいわないよ(笑) http://medaka.5ch.io/test/read.cgi/php/1010660032/116
117: 115 [] 02/01/15 19:42 ID:2BhpAmH6 >>116 俺も別に悪いとは思わないよ http://medaka.5ch.io/test/read.cgi/php/1010660032/117
118: 名無しさん@お腹いっぱい。 [sage] 02/01/15 21:11 ID:??? 売るのは悪くないがショッピングカートCGIって売れるか? シェアウエアがあるのは知ってるがフリーな物も沢山あるし 無料レンタルもあるからよっぽど使いやすく堅牢な奴でないと 買う奴は居ないと思うが。 http://medaka.5ch.io/test/read.cgi/php/1010660032/118
119: 名無しさん@お腹いっぱい。 [sage] 02/01/15 21:53 ID:??? レスキューのヘボい奴でもそれなりのユーザはいるので親切なページ生成が 作ってやれば需要はあると思われ。 堅牢性は本来最重要なのだが評価されにくいね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/119
120: 名無しさん@お腹いっぱい。 [sage] 02/01/15 22:07 ID:??? なるほど、じゃあ使いやすいUIのCGI生成プログラム作ったら売れるかな。 堅牢性は知識無いから考えないことにしよう(藁 http://medaka.5ch.io/test/read.cgi/php/1010660032/120
121: 名無しさん@お腹いっぱい。 [sage] 02/01/15 22:26 ID:??? じゃ、負荷テストプログラムを用意して 脆弱そうなところに堅牢なのを売る、と。 http://medaka.5ch.io/test/read.cgi/php/1010660032/121
122: 無謀者@表示時間の桁合わせが・・・・・ [sage] 02/01/15 22:39 ID:??? いつの間にやら、いろんなレスが・・・・ 商売については・・・頭の隅の方に無いって言えばウソになりますが、 とてもじゃ、無いですけど今の段階じゃ(藁 確かに、シェアやフリーであることは有るんですが、いろいろ調べてみると 結構痒い所に手に届いてるものが無い。思うに「通販サイト」に直接 携わってない人たちが作ってるのでは無いかと・・・ 実際、頼まれて見ると、運用者側に親切な機能が搭載されて無かったりします。 ページの生成機能なんて最たるものですね。 ここの皆さんのように、スクリプトをホイホイ書けるような人たちなら 小遣い稼ぎくらいすぐ出来るんじゃないですか? ”商売”ってなるとまた難しいでしょうが・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/122
123: 名無しさん@お腹いっぱい。 [sage] 02/01/15 22:47 ID:??? れすきゅーにOEMするとか (藁 http://medaka.5ch.io/test/read.cgi/php/1010660032/123
124: 名無しさん@お腹いっぱい。 [ ] 02/01/15 23:16 ID:??? はっきりいって1時間あれば作れるよ >>1さんのような人も使うと思うとやっぱりフリーで免責事項書いたって やだな(わら 別に>>1は嫌いじゃないぞ、そういう何かに挑む姿勢は好きだ。 いろいろ試してみて3ヵ月後くらいにはいい友達になれそうだ、がんばれ http://medaka.5ch.io/test/read.cgi/php/1010660032/124
125: 無謀者@表示時間の桁合わせ・・・解決 [sage] 02/01/15 23:56 ID:??? >>124 それは、素人が使って、あとからうだうだ言われるのがたまらん! という事でしょうか? 確かにそうかも知れませんね。ボロクソ言われているKENT氏にしたって サポート面だけは評価されてるようですし。ソフト(スクリプト)ってのは 例えどんなに良いものが書けても、使う側ってのは自分の能力じゃなく そのソフト(製作者)に全責任を取らせようとしますからね(藁 あと、激励本当に感謝です。地道に勉強を続け、ここで進捗状況を報告させていただき、 たまには、質問もさせていただこうと思います。 って、「日記に使うなヴォケ!!」とか言われそうですが(w http://medaka.5ch.io/test/read.cgi/php/1010660032/125
126: 名無しさん@お腹いっぱい。 [sage] 02/01/15 23:59 ID:??? >>125 日記につかったら呪いますから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/126
127: 名無しさん@お腹いっぱい。 [sage] 02/01/16 01:54 ID:??? >>125 それは一理ありますね。 自分の場合、ネットショップやってて、カートも自作ですが 商売をしてない人が作ったカートは、やはりそれなりです。 ショップ側にも、お客さん側にも細かい気配りができていない ことが多いです。 まぁ、1つも作っていないくせにKENTさんのことを言ってる ヴォケよりはマシだけどね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/127
128: 無謀者 [sage] 02/01/16 02:06 ID:??? >1つも作っていないくせにKENTさんのことを言ってるヴォケよりはマシだけどね。 すいません、私の書き方がマズかったでしょうか・・・ 私自身がKENT氏をどうこう言う立場に無いのは100も承知のつもりです。 実際、趣味でやってるHPでも使わせてもらってますし。 そんなんで、たまたまこの板のKENT氏関連のスレ見たら、ワリと評判が悪く、 それでもコトアフターフォロー(サポート)に関しては悪く言ってる方が いなかったので、引き合いに出させていただきました。 お気を悪くなされたのでしたら、申し訳ありませんでした。 http://medaka.5ch.io/test/read.cgi/php/1010660032/128
129: 無謀者 [sage] 02/01/16 02:16 ID:??? ところで、今フォームから受け取ったデータをタブ区切りでファイルに格納し その中身が 商品名 価格 個数 値段 みたいになってるんです。でカートの中身が増えていくと行が増える。 で、最終的に合計金額を求めるのに、 open (FH,$file){ @list=<FH>; close(FH); foreach $line(@list){ @item=split(/\t/,$line); $count=unshift(@list); $total=$item[4]*$count; } } とやっているのですが・・ 他にもっとスマートなやり方って有るのでしょうか? 一応走らせてみると期待通りの結果は得られてるんですが。 http://medaka.5ch.io/test/read.cgi/php/1010660032/129
130: 無謀者 [sage] 02/01/16 02:30 ID:??? うわ・・・ ↑じゃダメだった・・・ 足し算を繰り返さなきゃダメですね・・・・・やりなお〜し http://medaka.5ch.io/test/read.cgi/php/1010660032/130
131: 名無しさん@お腹いっぱい。 [sage] 02/01/16 02:46 ID:??? レスの速さは凄いですね。いやみじゃなく。 それだけで、かなりの売り上げ増に結びつくから あなたが通販やった方が良いですよ。 これだけスレが伸びるのが、その証拠。 カートの使いやすさも大事だけど、個別の対応も大事。 と、関係ないマジレスしたりして。 http://medaka.5ch.io/test/read.cgi/php/1010660032/131
132: 無謀者 [sage] 02/01/16 05:15 ID:??? ダミダ、合計が出せない・・どなたかご教授ください $total=$kingaku+$kingaku+kingaku+kingaku・・・・・・ ってのをやりたいんです。で$kingakuてのが何回来るかわからず、 $kingakuが一定なら>>129でやったみたいに個数だして掛け算すれば 良いんですが・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/132
133: 名無しさん@お腹いっぱい。 [] 02/01/16 05:33 ID:hnHzn5xQ >132 中身は良く知らないけど、価格が販売価格、値段が価格×個数ということでいいのかな? だとしたら、 open (FH,$file); while($line=<FH>) { ($hinmei,$kakaku,$kosuu,$nedan)=split(/\t/,$line); push (@kakakus,$kakaku); } close(FH); $all_kakaku = 0; foreach $kakakus(@kakakus) { $total = $total + $kakakus; } で、良いのでは? きっと誰かが最適化してくれるだろうけど。 http://medaka.5ch.io/test/read.cgi/php/1010660032/133
134: 名無しさん@お腹いっぱい。 [] 02/01/16 05:35 ID:hnHzn5xQ >133 あ、訂正。 > close(FH); > $all_kakaku = 0; > foreach $kakakus(@kakakus) { の、$all_kakaku ってのを、$totalになおしてね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/134
135: 名無しさん@お腹いっぱい。 [] 02/01/16 05:49 ID:hnHzn5xQ >133 ほかの処理が泣く、単に合計出すだけだったら、 $total = 0; open (FH,$file); while($line=<FH>) { ($hinmei,$kakaku,$kosuu,$nedan)=split(/\t/,$line); $total = $total + $nedan; } close(FH); だな。 しかも、前の、ちょっと間違ってるし。 http://medaka.5ch.io/test/read.cgi/php/1010660032/135
136: 名無しさん@お腹いっぱい。 [] 02/01/16 08:51 ID:udXTb4FH てか、 $nadanはchompしないでOKなんですか? 俺はいつもやっちゃうけど無駄なんですか? あと、 $total += $kosuu * $nedan; かと思った。 http://medaka.5ch.io/test/read.cgi/php/1010660032/136
137: 136 [sage] 02/01/16 08:51 ID:??? $nadanは→$nedanは http://medaka.5ch.io/test/read.cgi/php/1010660032/137
138: 名無しさん@お腹いっぱい。 [] 02/01/16 09:19 ID:QRv7obuW >136 わかんない。動作確認してないし、サンプルデータもないし。 下書きも校正もしないで書き終わったらがんがん書き込んじゃったから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/138
139: 名無しさん@お腹いっぱい。 [sage] 02/01/16 12:13 ID:??? カートはMySQLとかPostgreSQL使うのがラクチンでいいよ。 追加、削除、計算も簡単だし。 http://medaka.5ch.io/test/read.cgi/php/1010660032/139
140: 名無しさん@お腹いっぱい。 [] 02/01/16 13:43 ID:KcWg2TMr PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL http://medaka.5ch.io/test/read.cgi/php/1010660032/140
141: sage [sage] 02/01/16 16:21 ID:??? そんな甘いもん出ないよ!おれなんかショッピングカートで地獄見たもん 質問もすごく初歩的な四則演算とかしてるぐらいなんだから アルゴリズムについてもっと勉強してからスレッドたてれ! PGってそんなあまくないよ!! 設計の手法だって勉強しないといけないしさ! 初心者だから? おいおい・・・・・システム作るのがドンだけ大変か なんか怒りを覚えてきたぞ! PERLの特性ってしってんのか? PERLでやるよりプログラムの基礎勉強しろ ああ はらたってきた http://medaka.5ch.io/test/read.cgi/php/1010660032/141
142: 名無しさん@お腹いっぱい。 [sage] 02/01/16 16:29 ID:??? . ∧ ∧ ( ´ ・∀・`) へー http://medaka.5ch.io/test/read.cgi/php/1010660032/142
143: 名無しさん@お腹いっぱい。 [sage] 02/01/16 17:12 ID:??? ( ・∀・)y━~~ プハー マァマァ>>141オチツケヨ http://medaka.5ch.io/test/read.cgi/php/1010660032/143
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 374 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s