PHPでオークションサイトを作ろう!
ヤフオクのようなオークションサイトを作ろうと思っています。
しかしながらスキルがないので作り方がわかりません。
ご協力お願いします。
とりあえずデータベースの作り方からわかりません。
カテゴリのカラムは1つ作ってそこにぶち込むのか?
あるいはカラムを複数作って1つずつぶち込むのか?
たとえば
コンピュータ>ソフトウェア>ウィンドウズとあった場合
カラムcategoryに「コンピュータ ソフトウェア ウィンドウズ」をぶち込むのか?
category1「コンピュータ」category2「ソフトウェア」category3「ウィンドウズ」とぶち込むのか?
おしえてください! Professional Hage Project >>8
古物商の免許必要なの?
必要なら取ります
警察で2万くらいで取れますよね サーバ運営費どうするの?
それにヤクオク等の大手サイトに対抗する術あるの?
個人運営なら1日10PVがいいところ。 というか、オークションで出品するには個人情報をもらわないといけなくて、
それをするためにはISOとかとる必要もあるし、ISOもらうためには
それなりに審査が必要だし、金もかかるし、まあきりが無い。
そういうのを調べずに「10日で」とか言ってるようじゃ、お先真っ暗。
とりあえず勉強しる。 >>10
サーバ運営の知識はあります。
PV増えてきたら分散します。
ヤフオクを超える自身はありま。 >>14
ISOも取得してないような貧弱なところにまかせられん、ちゅー話だ。
公的に安全が保障されている会社とそうでない会社があったら、
お前はどちらを選ぶね?
>>17
SSL代は払えます。
年間1〜2万でありますし。
>>18
DBは構築できますが、とりあえずカラムをどうしたらいいのかわからないだけです。
たぶんカテゴリ分けて作ってるのだと思いますが、皆さんの意見を聞きたかっただけです。
じゃプログラム歴と、IT関連職歴と、ニート歴と年齢と・・・
とりあえず>>1のスペックをどうぞ。 >DBは構築できますが、とりあえずカラムをどうしたらいいのかわからないだけです。
それは構築できるとは言わない DB無しで小規模なオークションスクリプトを作ってる俺が来ますたよっと。
面白そうだから今後どうなるかまったりヲチさせてもらおうw プログラム暦:C JAVA HTML CSS Perl PHP (CとJAVAは途中で挫折)
IT関連職歴:某一流企業で3年(派遣)サーバー監視・運営・管理
ニート暦:3ヶ月
いままでPHPで作ったもの:2ch掲示板(2chとまったく同じ)・チャット(XML)・blog・SNSなど
あと9日しかないのでとりあえず質問
ヤフオクのアドレス
ttp://list3.auctions.yahoo.co.jp/jp/23336-category.html
この「23336」はどのような命名規則なのでしょうか?
つかSNS作れるやつが何で>>2みたいな質問するんだ?
>>23は嘘だろ? >>2の質問は忘れてください。もう解決しました。
>>28の質問よろしくです。
>>23は嘘じゃないです。 >>28
命名規則なんて知るか
とりあえずユニークで
対象と一対一で対応してれば何だっていいだろ
そこに意味づけをするかは自分次第だ 自分の力で作れないならやらなくていいんじゃないの?
世の中作れる人はいるわけで>>1が無理して作ることもない。 >いままでPHPで作ったもの:2ch掲示板(2chとまったく同じ)・チャット(XML)・blog・SNSなど
マジで作ってたとして、ちゃんと運用した実績はあるのか?
勝手に作れたつもりになってるだけじゃないの >>31
じゃあ「23336」これをカテゴリ番号とします。
カテゴリ番号が 23336 だった場合
コンピュータの第二カテゴリ
「パーソナルコンピュータ」
「デジタルカメラ」
「ソフトウェア」
「周辺機器」
「サプライ」
「パーツ」
など記載した別ファイルを読み込み、メニューに表示させる。ということでしょうか? >>23
Perlできるなら、Perlのほうがいいんじゃないの?
ちょうどPerlで書かれてるフリースクリプトあるし。
http://www.perldeco.jp/
ここのソースを参考にすればいいよ。
どうしてもPHPがいいっていうなら、
PerlからPHPへの書き換えは容易なはずだから自分でできるでしょ。
ていうか>>32の言うとおり、
こういうところでスクリプト買って運営したほうが早いし現実的。
#広告のつもりはないのであしからず。 >>28みたいな質問してる時点でレベルがよくわかりますね 正直金儲けは考えてません。
PerlよりPHPのほうが得意なので後のことを考えるとPHPで作ったほうがいいと思いました。
人が作ったスクリプト買って、改造したいときに調べるのも面倒なのでそれはできません。
それと、10日間でこれが完成した時
得るものは0じゃないし、それなりのスキルが手に入るので。 おいおい10日ってリミットはなんなんだよ
ニートの集中力が続く限界値って意味か? >>35
>>2が解決したって話だから
そのどこかに23336が入ってるはずでしょ? >>41
一応7日間でできると想定しましたが、余裕を持って10日間にしました。 >>40
作りながら学ぶっていうのは否定しないけど、
あなたの場合設計レベルからどうしていいかわからないみたいだから、
他人のソース読んで学ぶことが多いのでは? オークション>コンピュータ 23336
オークション>コンピュータ>パーソナルコンピュータ 2084039759
オークション>コンピュータ>パーソナルコンピュータ>windows 2084039792
1.カテゴリ番号に命名規則はない。
2.カテゴリ番号はユニークにする。
3.カテゴリ番号によって読み込むファイルを分ける。
ってことでいいですか? 7日の根拠がまったく分からない
>いままでPHPで作ったもの:2ch掲示板(2chとまったく同じ)・チャット(XML)・blog・SNSなど
これを本当にまともに作った事がある上で、7日とか吹かす人間がテーブル設計で他人に質問するなんてことは絶対にあり得ない 1.自分で決めれ
2.当たり前
3.db はどこ行ったの? いや、絶対命名規則はあるはず。
パーソナルコンピュータとwindowsは8文字目まで同じだし。
どのような規則なのか、誰か教えてください! >>47
とりあえずテーブル設計は一番最初だし重要だから慎重になっただけです。
dbはもう解決しました。カテゴリは10個くらいカラムを作ります。 >>49
何でそんなとこでつまずいてるんだw
決められた命名規則なんてない
自分がわかりやすいように
コードを書きやすいように
自分で規則を作ればいいんだ >>49
その仕様を真似する意味が分かんないんだけど
そんなもの後回しにしろよ
>>44
サイトオープン日に収入が発生するとでも?w たとえば 2084039759 だった場合
オークション > コンピュータ
のサブカテゴリをメニューに表示するわけですよね
「Windows,Macintosh,PC-98,FM TOWN,X68000,MSX,その他」をメニューに表示
そのメニューは、一個一個別々にhtmlに書くわけじゃないことはわかります。
メニューだけを別ファイルに保存して書くわけでもないですよね
(今後カテゴリ名が変更されたり増えた場合いちいち書き直すのが非常に面倒)
だからオークション>コンピュータのサブカテゴリは
「これとこれとこれです」と別ファイルに用意するべきですよね? 訂正
2084039759は、
オークション > コンピュータ > パーソナルコンピュータ でした
>>1
じゃあボクとどっちが先に作れるか競争だねっ! ↓も凄かったがこいつもなかなか・・・
【協力求む】大規模な検索サイトを制作中【会社】
ttp://pc10.2ch.net/test/read.cgi/php/1161784348/ >>56
db はどこに行ったのさ?
カテゴリの情報を db に入れておく
リクエストが来たら db 引けばどのカテゴリかわかるでしょ?
カテゴリがわかったらその id で品物を引けばいいでしょ?
君は思ったよりも重傷だから
上記のフリーのスクリプトを読んだ方が
結果的に早いと思うよ >>61
なるほどカテゴリ情報テーブルを別に作るってことですか
たとえばカテゴリ番号2084039759
(オークション > コンピュータ > パーソナルコンピュータ )
だった場合、どう処理したらいいですか?
カテゴリ専用テーブルって本当に必要なの?
いろいろ考えてみたけどどうも非効率のような気がしてきた。
>>63
単発じゃないです。
完成するまでみっちり質問していきます。 謙虚なんだか、傲慢なんだか判らない人だなぁ・・・
まぁ頑張ってね。生暖かく見ています。 >>64
今はみんな面白がって見てくれてるけど
数日のうちに回答者のレベルに見合った質問ができるようにならないと
すぐに見放されるよ
あなたは悪い人ではなさそうだが
人柄だけでは人を惹き付けられないよ 何の努力もなしで自分専用質問スレにする気か
そんなんじゃ10日で作れるんですか
他力本願になる前にもっと勉強してからスレ立てればよかったのではないですか >>64
db のリレーショナルな部分を使うなら
どのみち必要になるんだよ
リレーショナルな部分を使わないなら
db でやる必要がない >>70
自分専用じゃないですよ。
誰でもオークションサイト作ったことや作りたいと思ったことありますよね。
そんな人は誰でも自由に質問してくれたらいいです。
わかる範囲なら自分も答えますし。 >誰でもオークションサイト作ったことや作りたいと思ったことありますよね。
ねーよw >>71
なるほど、ではカテゴリは一応DBに収めたいと思います。
そこで先ほどの質問の続きです。
【カテゴリ コンピュータ】
サブカテゴリ名 パーソナルコンピュータ デジタルカメラ ソフトウェア
【カテゴリ パーソナルコンピュータ】
サブカテゴリ名 Windows Macintosh PC-98
【カテゴリ Windows】
サブカテゴリ名 デスクトップ ノートブック
とします。
カテゴリ番号 2084039792 はコンピュータ > パーソナルコンピュータ > Windowsのカテゴリ番号です。
で、カテゴリ番号が2084039792だった場合、このカテゴリのパスとサブカテゴリを表示しなければいけない。
ということはカテゴリテーブルの構造は
【カテゴリ番号】(ユニークキー)
【パス】(それとも上位カテゴリ?)
【サブカテゴリ】(Windowsの下の層のカテゴリ)
うーん。どうも惜しいところまできてる気がします。
どうでしょうか? 一々まどろっこしいな
いっぺん「DB 正規化」でググって引っかかったページをいくつか読んだ上で、自分の思うようにテーブル定義を一通り書いてうpれ プロの皆さんから見たら初心者に見えるかもしれませんが
自分でも一応それなりにDBやPHPは勉強はしたつもりです。
正規化って最初に勉強することですよね?
復習はしますが、今の段階でわかる範囲は>>74に書いたとおりです。 オークションサイトっていうのは個人情報扱うからセキュアが命。
10日でセキュアなオークションサイトなんて不眠不休でも、
作れるやつは一握り。 リレーショナルなんだから一つのテーブルでちまちま悩んでるよりももっと広い視野で考えた方が早いっつの >>77
一応、質問して答えてもらうためのスレですから
答えてもらうのが当然だと思っています。
>>78
SSL対応させます。 >>80
あの…XSSとかCSRFとかって言葉出されて意味分かる? >>74
最小限なら
id と親の id とカテゴリ名だけでツリーはできるわな。
最適化を考えるとこれだけではいけないだろうが。 >>82
XSS:クロスサイトスクリプティング
もちろん対策してPHPファイル作ります。
Apacheにmod_securityも導入してます。
CSRF:クロスサイトリクエストフォージェリ
こちらももちろん対策します。
言葉だけしっててもどうにもならんのよ。
とりあえずDBまわりはしっかり穴出さないようにやってください。 >>79
ちょっと勉強してきました。
単純なテーブル作るにも、テーブル分けてリレーションするのが正しいデータベースの作り方
らしいですね。
ということは
第一カテゴリテーブル
第二カテゴリテーブル
第三カテゴリテーブル
・
・
と作っていくと良いわけですね? DBってドラゴンボールかなにかの省略ですか?
教えてください。穴って出るものでしょうか >>86
だ、か、ら、そんな段階で一回一回確認取らんでもいいから、間違っててもいいから自分なりに設計して一通りテーブル定義書いてみろって
無理のある設計だったら全体像を見渡したり、プログラム組んでる内に問題点が見えてくる
全工程指示待ちで組んでたら覚わるものも覚わらん
テレビゲームみたいに手段を選ばずに目的地にたどり着ければいいって話じゃない
自分で作るなら体当たりで取り組んで理解しろ
それが嫌なら出来合いのスクリプトを拾ってきて運営しろ >>86
別にそういう風に分けてもいいけどさー
管理が楽になるように分けるから意味があるのよ? >>88
一応、確認の書き込みしましたが作ってます。
作ってる途中で指摘されたら傷口浅い段階でやり直せますし。
現在>>86のやり方で作ってる最中です。
>>89
管理が楽になるように作ってます。 [category1] テーブル カテゴリ1
category_id カテゴリのID
category_name カテゴリの名前
category_sub サブカテゴリ
[category2]
category_id
category_name
category_sub
これで、現在の場所とサブカテゴリを表示することはできますが
上位のカテゴリを表示するためには、何を追加したらいいですか? つーかカテゴリに何時間かかってんだよw
1時間もあればマスタまで作れるだろw データベースでこんな調子の奴が作ったサイトなんて悪いけど使いたくない >>93-97
そんなことばかり言ってるとこのスレもう続けませんよ?
一応、カテゴリテーブルの作り方はわかりました。
DB&リレーションだとカテゴリ名が変更されても追加されても管理は楽ですね。
あとはカテゴリをどんどん追加していくだけなので、今日は徹夜です。
ニートなので、朝までがんばりたいと思います。 >>98
> あとはカテゴリをどんどん追加していくだけなので、今日は徹夜です。
ホントプログラマーに向いてないのなw
カテゴリなんてあとから増やせばいい。
いくつか作っといて動作確認したら次へ進むべき。