PHPでオークションサイトを作ろう!
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/01(木) 17:13:29ID:???しかしながらスキルがないので作り方がわかりません。
ご協力お願いします。
0002nobodyさん
2007/02/01(木) 17:20:42ID:???カテゴリのカラムは1つ作ってそこにぶち込むのか?
あるいはカラムを複数作って1つずつぶち込むのか?
たとえば
コンピュータ>ソフトウェア>ウィンドウズとあった場合
カラムcategoryに「コンピュータ ソフトウェア ウィンドウズ」をぶち込むのか?
category1「コンピュータ」category2「ソフトウェア」category3「ウィンドウズ」とぶち込むのか?
おしえてください!
0003nobodyさん
2007/02/01(木) 17:28:05ID:???0004nobodyさん
2007/02/01(木) 17:29:13ID:???0005nobodyさん
2007/02/01(木) 17:30:44ID:???0006nobodyさん
2007/02/01(木) 17:36:18ID:???0007nobodyさん
2007/02/01(木) 17:37:17ID:???0008nobodyさん
2007/02/01(木) 17:39:21ID:???0010nobodyさん
2007/02/01(木) 17:47:48ID:???それにヤクオク等の大手サイトに対抗する術あるの?
個人運営なら1日10PVがいいところ。
0011nobodyさん
2007/02/01(木) 17:50:13ID:???それをするためにはISOとかとる必要もあるし、ISOもらうためには
それなりに審査が必要だし、金もかかるし、まあきりが無い。
そういうのを調べずに「10日で」とか言ってるようじゃ、お先真っ暗。
とりあえず勉強しる。
0013nobodyさん
2007/02/01(木) 17:52:08ID:???0015nobodyさん
2007/02/01(木) 17:57:30ID:???ISOも取得してないような貧弱なところにまかせられん、ちゅー話だ。
公的に安全が保障されている会社とそうでない会社があったら、
お前はどちらを選ぶね?
0016nobodyさん
2007/02/01(木) 17:58:02ID:???0017nobodyさん
2007/02/01(木) 18:08:52ID:???0018nobodyさん
2007/02/01(木) 18:10:56ID:???http://pc10.2ch.net/test/read.cgi/php/1169644229/726
>>12
サーバ運営の知識があるのにDBも構築できないってどういう冗談よ?
00191
2007/02/01(木) 18:14:39ID:???SSL代は払えます。
年間1〜2万でありますし。
>>18
DBは構築できますが、とりあえずカラムをどうしたらいいのかわからないだけです。
たぶんカテゴリ分けて作ってるのだと思いますが、皆さんの意見を聞きたかっただけです。
0021nobodyさん
2007/02/01(木) 18:32:54ID:???それは構築できるとは言わない
0022nobodyさん
2007/02/01(木) 18:39:09ID:???面白そうだから今後どうなるかまったりヲチさせてもらおうw
00231
2007/02/01(木) 18:39:47ID:???IT関連職歴:某一流企業で3年(派遣)サーバー監視・運営・管理
ニート暦:3ヶ月
いままでPHPで作ったもの:2ch掲示板(2chとまったく同じ)・チャット(XML)・blog・SNSなど
0024nobodyさん
2007/02/01(木) 18:42:24ID:???0025nobodyさん
2007/02/01(木) 18:47:54ID:???0026nobodyさん
2007/02/01(木) 18:50:11ID:???00271
2007/02/01(木) 18:51:10ID:???00281
2007/02/01(木) 18:55:31ID:???ヤフオクのアドレス
ttp://list3.auctions.yahoo.co.jp/jp/23336-category.html
この「23336」はどのような命名規則なのでしょうか?
0031nobodyさん
2007/02/01(木) 19:02:54ID:???命名規則なんて知るか
とりあえずユニークで
対象と一対一で対応してれば何だっていいだろ
そこに意味づけをするかは自分次第だ
0033nobodyさん
2007/02/01(木) 19:10:30ID:???の1と同じで単なる教えてスレじゃん。勉強もしないで教えてもらって作っても意味ないから。
0034nobodyさん
2007/02/01(木) 19:11:43ID:???マジで作ってたとして、ちゃんと運用した実績はあるのか?
勝手に作れたつもりになってるだけじゃないの
00351
2007/02/01(木) 19:12:19ID:???じゃあ「23336」これをカテゴリ番号とします。
カテゴリ番号が 23336 だった場合
コンピュータの第二カテゴリ
「パーソナルコンピュータ」
「デジタルカメラ」
「ソフトウェア」
「周辺機器」
「サプライ」
「パーツ」
など記載した別ファイルを読み込み、メニューに表示させる。ということでしょうか?
0036nobodyさん
2007/02/01(木) 19:12:35ID:???Perlできるなら、Perlのほうがいいんじゃないの?
ちょうどPerlで書かれてるフリースクリプトあるし。
http://www.perldeco.jp/
ここのソースを参考にすればいいよ。
どうしてもPHPがいいっていうなら、
PerlからPHPへの書き換えは容易なはずだから自分でできるでしょ。
ていうか>>32の言うとおり、
こういうところでスクリプト買って運営したほうが早いし現実的。
#広告のつもりはないのであしからず。
0037nobodyさん
2007/02/01(木) 19:13:42ID:???宣伝乙
0038nobodyさん
2007/02/01(木) 19:14:19ID:???PerlよりPHPのほうが得意なので後のことを考えるとPHPで作ったほうがいいと思いました。
人が作ったスクリプト買って、改造したいときに調べるのも面倒なのでそれはできません。
それと、10日間でこれが完成した時
得るものは0じゃないし、それなりのスキルが手に入るので。
0041nobodyさん
2007/02/01(木) 19:23:03ID:???ニートの集中力が続く限界値って意味か?
一応7日間でできると想定しましたが、余裕を持って10日間にしました。
0045nobodyさん
2007/02/01(木) 19:27:53ID:???作りながら学ぶっていうのは否定しないけど、
あなたの場合設計レベルからどうしていいかわからないみたいだから、
他人のソース読んで学ぶことが多いのでは?
オークション>コンピュータ>パーソナルコンピュータ 2084039759
オークション>コンピュータ>パーソナルコンピュータ>windows 2084039792
1.カテゴリ番号に命名規則はない。
2.カテゴリ番号はユニークにする。
3.カテゴリ番号によって読み込むファイルを分ける。
ってことでいいですか?
0047nobodyさん
2007/02/01(木) 19:33:39ID:???>いままでPHPで作ったもの:2ch掲示板(2chとまったく同じ)・チャット(XML)・blog・SNSなど
これを本当にまともに作った事がある上で、7日とか吹かす人間がテーブル設計で他人に質問するなんてことは絶対にあり得ない
0048nobodyさん
2007/02/01(木) 19:35:14ID:???2.当たり前
3.db はどこ行ったの?
パーソナルコンピュータとwindowsは8文字目まで同じだし。
どのような規則なのか、誰か教えてください!
とりあえずテーブル設計は一番最初だし重要だから慎重になっただけです。
dbはもう解決しました。カテゴリは10個くらいカラムを作ります。
0051nobodyさん
2007/02/01(木) 19:38:56ID:???何でそんなとこでつまずいてるんだw
決められた命名規則なんてない
自分がわかりやすいように
コードを書きやすいように
自分で規則を作ればいいんだ
0053nobodyさん
2007/02/01(木) 19:41:46ID:???頑張って踊れよ
0054nobodyさん
2007/02/01(木) 19:43:24ID:???オークション > コンピュータ
のサブカテゴリをメニューに表示するわけですよね
「Windows,Macintosh,PC-98,FM TOWN,X68000,MSX,その他」をメニューに表示
そのメニューは、一個一個別々にhtmlに書くわけじゃないことはわかります。
メニューだけを別ファイルに保存して書くわけでもないですよね
(今後カテゴリ名が変更されたり増えた場合いちいち書き直すのが非常に面倒)
だからオークション>コンピュータのサブカテゴリは
「これとこれとこれです」と別ファイルに用意するべきですよね?
0059nobodyさん
2007/02/01(木) 20:00:57ID:???0060nobodyさん
2007/02/01(木) 20:05:16ID:???【協力求む】大規模な検索サイトを制作中【会社】
ttp://pc10.2ch.net/test/read.cgi/php/1161784348/
0061nobodyさん
2007/02/01(木) 20:11:09ID:???db はどこに行ったのさ?
カテゴリの情報を db に入れておく
リクエストが来たら db 引けばどのカテゴリかわかるでしょ?
カテゴリがわかったらその id で品物を引けばいいでしょ?
君は思ったよりも重傷だから
上記のフリーのスクリプトを読んだ方が
結果的に早いと思うよ
なるほどカテゴリ情報テーブルを別に作るってことですか
たとえばカテゴリ番号2084039759
(オークション > コンピュータ > パーソナルコンピュータ )
だった場合、どう処理したらいいですか?
0063nobodyさん
2007/02/01(木) 20:43:34ID:???いろいろ考えてみたけどどうも非効率のような気がしてきた。
>>63
単発じゃないです。
完成するまでみっちり質問していきます。
0065nobodyさん
2007/02/01(木) 20:54:11ID:???0066nobodyさん
2007/02/01(木) 20:55:47ID:???まぁ頑張ってね。生暖かく見ています。
0067nobodyさん
2007/02/01(木) 20:58:04ID:???0068nobodyさん
2007/02/01(木) 21:00:22ID:???0069nobodyさん
2007/02/01(木) 21:01:53ID:???今はみんな面白がって見てくれてるけど
数日のうちに回答者のレベルに見合った質問ができるようにならないと
すぐに見放されるよ
あなたは悪い人ではなさそうだが
人柄だけでは人を惹き付けられないよ
0070nobodyさん
2007/02/01(木) 21:14:27ID:???そんなんじゃ10日で作れるんですか
他力本願になる前にもっと勉強してからスレ立てればよかったのではないですか
0071nobodyさん
2007/02/01(木) 21:18:04ID:???db のリレーショナルな部分を使うなら
どのみち必要になるんだよ
リレーショナルな部分を使わないなら
db でやる必要がない
自分専用じゃないですよ。
誰でもオークションサイト作ったことや作りたいと思ったことありますよね。
そんな人は誰でも自由に質問してくれたらいいです。
わかる範囲なら自分も答えますし。
0073nobodyさん
2007/02/01(木) 21:23:15ID:???ねーよw
なるほど、ではカテゴリは一応DBに収めたいと思います。
そこで先ほどの質問の続きです。
【カテゴリ コンピュータ】
サブカテゴリ名 パーソナルコンピュータ デジタルカメラ ソフトウェア
【カテゴリ パーソナルコンピュータ】
サブカテゴリ名 Windows Macintosh PC-98
【カテゴリ Windows】
サブカテゴリ名 デスクトップ ノートブック
とします。
カテゴリ番号 2084039792 はコンピュータ > パーソナルコンピュータ > Windowsのカテゴリ番号です。
で、カテゴリ番号が2084039792だった場合、このカテゴリのパスとサブカテゴリを表示しなければいけない。
ということはカテゴリテーブルの構造は
【カテゴリ番号】(ユニークキー)
【パス】(それとも上位カテゴリ?)
【サブカテゴリ】(Windowsの下の層のカテゴリ)
うーん。どうも惜しいところまできてる気がします。
どうでしょうか?
0075nobodyさん
2007/02/01(木) 21:33:17ID:???いっぺん「DB 正規化」でググって引っかかったページをいくつか読んだ上で、自分の思うようにテーブル定義を一通り書いてうpれ
自分でも一応それなりにDBやPHPは勉強はしたつもりです。
正規化って最初に勉強することですよね?
復習はしますが、今の段階でわかる範囲は>>74に書いたとおりです。
0077nobodyさん
2007/02/01(木) 21:47:48ID:???0078nobodyさん
2007/02/01(木) 21:50:20ID:???10日でセキュアなオークションサイトなんて不眠不休でも、
作れるやつは一握り。
0079nobodyさん
2007/02/01(木) 21:51:49ID:???0083nobodyさん
2007/02/01(木) 22:00:31ID:???最小限なら
id と親の id とカテゴリ名だけでツリーはできるわな。
最適化を考えるとこれだけではいけないだろうが。
XSS:クロスサイトスクリプティング
もちろん対策してPHPファイル作ります。
Apacheにmod_securityも導入してます。
CSRF:クロスサイトリクエストフォージェリ
こちらももちろん対策します。
0085nobodyさん
2007/02/01(木) 22:07:35ID:???とりあえずDBまわりはしっかり穴出さないようにやってください。
ちょっと勉強してきました。
単純なテーブル作るにも、テーブル分けてリレーションするのが正しいデータベースの作り方
らしいですね。
ということは
第一カテゴリテーブル
第二カテゴリテーブル
第三カテゴリテーブル
・
・
と作っていくと良いわけですね?
00871
2007/02/01(木) 22:08:57ID:???教えてください。穴って出るものでしょうか
0088nobodyさん
2007/02/01(木) 22:20:23ID:???だ、か、ら、そんな段階で一回一回確認取らんでもいいから、間違っててもいいから自分なりに設計して一通りテーブル定義書いてみろって
無理のある設計だったら全体像を見渡したり、プログラム組んでる内に問題点が見えてくる
全工程指示待ちで組んでたら覚わるものも覚わらん
テレビゲームみたいに手段を選ばずに目的地にたどり着ければいいって話じゃない
自分で作るなら体当たりで取り組んで理解しろ
それが嫌なら出来合いのスクリプトを拾ってきて運営しろ
0091nobodyさん
2007/02/01(木) 22:45:33ID:???category_id カテゴリのID
category_name カテゴリの名前
category_sub サブカテゴリ
[category2]
category_id
category_name
category_sub
これで、現在の場所とサブカテゴリを表示することはできますが
上位のカテゴリを表示するためには、何を追加したらいいですか?
0093nobodyさん
2007/02/01(木) 22:59:38ID:???1時間もあればマスタまで作れるだろw
0094nobodyさん
2007/02/01(木) 23:02:32ID:???0096nobodyさん
2007/02/01(木) 23:12:13ID:???そんなことばかり言ってるとこのスレもう続けませんよ?
一応、カテゴリテーブルの作り方はわかりました。
DB&リレーションだとカテゴリ名が変更されても追加されても管理は楽ですね。
あとはカテゴリをどんどん追加していくだけなので、今日は徹夜です。
ニートなので、朝までがんばりたいと思います。
0099nobodyさん
2007/02/01(木) 23:32:55ID:???このスレ糸冬了
0100nobodyさん
2007/02/01(木) 23:35:16ID:???> あとはカテゴリをどんどん追加していくだけなので、今日は徹夜です。
ホントプログラマーに向いてないのなw
カテゴリなんてあとから増やせばいい。
いくつか作っといて動作確認したら次へ進むべき。
それもそうですね。
じゃあ少し追加したら次行きます。
■ このスレッドは過去ログ倉庫に格納されています