• 締切済み

ブログのデーターの作り方

PHPでブログを作りたいのですが、データベースの テーブルのカラムをどのようにするかで悩んでいます。 メインの作者の記事と閲覧者コメントのデータはどのようにデータベースで管理しているのでしょうか? テーブルは別々に分けているのでしょうか? テーブル一つで考えていたのですが、そうすると id,本文,コメントを一行にすると管理しやすいのですが それだとコメントが一人分とかになってしまいます。 それともコメントを最大10人分までとかとするのも 良しとするべきでしょうか? 一つの記事で何十ものコメントを付けることも個人の ブログではないことですよね。。 通常の考え方を教えてください。

  • devid
  • お礼率34% (166/478)
  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

  • oraora777
  • ベストアンサー率20% (56/268)
回答No.2

>blog新規ユーザー毎にDBのテーブルを作成しないといけいないって事ですよね? いや必要ない。 ユーザテーブルを用意して ・ユーザテーブル ユーザid,ユーザ名,ユーザパスワード とか用意して ・記事テーブル 記事id,ユーザid,本文 とでもすればいい。 って言うか質問者少しは脳みそを働かせよう。少し考えればリレーショナルデータベースの意味を理解しよう。でそのくらいのこと簡単な事に気がつこう。 PHPとかの前に少しはリレーショナルデータベースそのものを学ぼう。 それにしても俺#1みると誤字/脱字で誤変換が多いな。

devid
質問者

お礼

ありがとうございます、今、勉強中です。。 頑張ります。

  • oraora777
  • ベストアンサー率20% (56/268)
回答No.1

普通に記事とコメントのテーブルは分けますね。 簡単に書けば ・記事テーブル 記事id,本文 ・コメントテーブル コメントid,記事id,コメント文 って感じでしょうか。 で記事テーブルの記事idと米とテーブルの記事idとを結びつけるのです。 これがリレーショナルデータベースです。 もっともこれに日付など付加の情報のテーブルも用意する必要が有馬透けど。 一応無理矢理質問者の言うやり方でもできるにはできる。 コメント部分を一人しかコメントが付けれないと言うがデータとして 一つのカラムにカンマ区切りやxmlを利用してデータを格納すると言う荒技もある。

devid
質問者

補足

なるほど、あと今気づいたのですが、blog新規ユーザー毎にDBのテーブルを作成しないといけいないって事ですよね?

関連するQ&A

  • ブログ、SNSなどのデータベースのテーブル

    ブログやSNSなどのサービスが流行っていますが、これらのサイトでは データベースでユーザーの情報(日記記事やコメント、基本情報など)を管理していると思います。 データベースでは、ユーザー1人ずつに対して複数のテーブルがあるのでしょうか?

  • ブログ的なWEBアプリをつくるにあたって

    ブログ的なWEBアプリをつくろうと思っています。 例えばテーブルで"時間"、"タイトル"、"本文"を管理するとします。 このとき、本文をどのように管理すべきかで悩んでいます。 データベースの中で本文をまるごと記録するものなのでしょうか? それとも、本文はファイルに書き込み、そのパスをデータベースで管理すべきなのでしょうか? 短い文章なら気にしないのですが、一つの内容が長文になる可能性もあります。その時に文章全体をデータベースに書き込むと何かスマートではないような気がしました。 このあたりの専門的なことがわかりません。 もしよければそれぞれのメリット・デメリットを教えていただけないでしょうか?

  • 複数のテーブルから値を取得したい

    とあるデータベース(mysql)に以下の2つのテーブルがあります。(【テーブル名】カラム名となっています) 【ブログ管理テーブル】 ブログID ブログカテゴリ ブログサイト名 ブログサイトURL  【記事管理テーブル】 記事タイトル 記事URL 記事フィード この2つのテーブルから次のような値を取り出したいと思っています。 ブログカテゴリ 記事タイトル 記事URL 記事フィード 複数のテーブルから値を取り出すには、テーブル同士を結合しないといけないということが分かり結合させてみたのですが、なぜか取り出すことができません・・・しかも、記事が重複して表示されてしまう・・・ 一体どのようなプログラムが必要でしょうか? 以上よろしくお願いします。

  • FC2ブログの記事管理の画面

    FC2ブログの運用に関して ヘルプを見てもわからなかったことがあるので 教えて欲しいです。 http://admin.blog.fc2.com/control.php?mode=control&process=entry こちらの記事管理の画面での 各記事に関する表示項目が 日付、タイトル、本文/詳細・返信、編集、状態、コメント、トラバ、削除 となってますが この画面で、記事のカテゴリも確認できるよう 表示させる方法はないんでしょうか? お願いします。

  • データの保存について

    phpで会員制サイトの制作を勉強しています。 データベースへはPDOで接続しています。 MySQLデータベースを使用しています。 現在、記事投稿サイトの作成を勉強しています。 できれば、記事の内容に「記事を投稿した投稿者のページ」へのリンクと、 投稿者のページに「今まで投稿した記事の履歴」がリンクつきで表示されるようにしたいです。 そこで、まだ勉強を始めたばかりなので、今ある知識だと下のような方法しか思いつきませんでした。 1、記事データ保存用のテーブルと、ユーザー情報保存用のテーブルを作成 2、記事データ保存用のテーブルのカラムにユーザーIDを格納するカラムを作成 3、記事ページからはユーザーIDを元にユーザー情報保存用のテーブルからユーザー情報を検索して投稿者のページのリンクを設置 4、投稿者ページの記事履歴には記事テーブルの全てデータからユーザーIDカラムのIDが一致するものをSELECTする 勉強とはいえ、作成中のサイトを少しでもしっかりした作りにしたいので、他にもっと良い方法があれば知りたいです! ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【ブログのデータを復活させたい】

    【ブログのデータを復活させたい】 nucleusのブログを利用しています。 先日SQLのデータベースをいじっていたところ、 誤ってブログで利用しているデータベースを消してしまいました。 サーバーの都合上、同じデータベースを再度つくることができないようなので、 新しくデータベースを作り、 nucleusの「config.php」の設定を新しいものに変更しました。 しかし「要求されたMySQLが有効ではありません」といった内容のエラー表示が出てしまいます。 当方、ウェブにそれほど詳しいわけではないので、別な手段を考え、 新しくnucleusでブログをつくり、 中のデータを以前のブログのデータに書き換えれば、 以前のブログが複製できるかと思ったのですが、(アドレスは変わりますが) それもダメでした。 ブログのデータを上書きしても、新しく作成したブログの投稿が表示されます。 (本文は別の場所に保管されているのでしょうか?) アドレスは変わってもいいので、 どうにか以前のブログデータを復活させる方法がありましたら、 ご教授いただけないでしょうか? よろしくお願いします。

  • ブログのコメント

    いつもお世話になっております。 ブログ検索をしていて、あるブログに気になる記事があって尋ねたいことがありコメントしたいのですが、 その記事が結構前のものになります。 その記事からコメントしても、見てもらえない可能性が高いですか? それともコメントが届いたら記事の古さに関係なくコメントが届いたことが管理者に分かるものなのでしょうか?? 初心者で意味が分かりづらい質問かもしれませんがどうぞよろしくお願いいたします。

  • mysqlのデータベース設計(1テーブルで管理)

    お世話になります。 現在、会員がログインしてブログ管理できる(記事を作成・編集できるシステム)を考えています。 そこでデータベース設計について質問があります。 一般的には、 ・ユーザー情報に関するテーブル ・ブログ記事に関するテーブル この2つを以下のような感じで設計すると思うのですが↓ ■usersテーブル ・id ・ユーザー名 ・パスワード ■articleテーブル ・id ・user_id(記事投稿者のid) ・contents(ブログタイトル、ブログ本文) ・created ・modified 私は、この2つを1つのテーブルですべてまとめて管理することを考えているのですが、 何かデメリットはあるのでしょうか?↓ ■usersテーブル(このテーブル1つですべてまとめて管理) ・id ・ユーザー名 ・パスワード ・contents(ブログタイトル|ブログ本文|記事投稿日|記事編集日) ・created ・modified ちなみにブログ記事は、区切り文字で分けながらcontentsにどんどん詰め込んでいき(updateする)、 取り出すときは区切り文字をexplodeしていく形を考えています。 実際にはもっと項目が多くなるのですが、1ユーザーの情報をすべて1つのテーブルで管理することで個人的に非常にわかりやすい、さらに単純なのでこちらのほうが速度も速いのではないかと思っているのですが、良くないのでしょうか?(あまり見かけないので) どなたか教えていただけると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ブログシステムを用いたブログの作成について

    ブログを作成しようと考えているのですが条件がありまして ・アリフィエイトがないもの ・レンタルではないもの(アメブロやFC2とかではない) ・記事がかけコメントができるもの ・閲覧制限がかけられるもの が絶対条件です。 できれば、 ・記事を検索できる。 ・動画や写真がUPできる 物がいいです。 私はブログを作成すること自体が初心者で、言語は何がいいのかわかりません(PHPやパールが多い気がしますが…)あとは、データベースの存在意義が少々わかりません(検索かけるときに必要だとは知っていますが…) 回答よろしくお願いします。

  • ブログに付いた、最近のコメントを見つける

    毎回、更新を楽しみにしているブログがあります。 そのブログの記事はもちろん、付いたコメントもすべて目を通しています。 コメントが付くと、そのブログの管理人さんが返信コメントをしてくれます。 その管理人さんの返信コメントも読みたいです。 どうしても、過去記事に付いた、最近のコメントも読みたいのですが、 WordPressの編集権限を持っていないため、最近のコメントがどこにあるか確認できないです。 新しくコメントが付いたブログ記事を調べるような、 ウェブサービスやツールなどはあるでしょうか? よろしくお願いいたします。

専門家に質問してみよう