2017-07-12 15 views
0

私は現在自分自身でウェブ開発を試みています。私は自分のウェブサイトに私が書くブログの投稿を表示するセクションを作る方法を考えていますが、投稿するたびにHTMLを編集する必要はありません。誰かがブログを書くことができる別のページがありたいと思って、投稿を押すと、それがウェブサイトに追加されます。投稿に基づいた(ブログのような)ウェブページへのアプローチ、別のページでユーザーが投稿を追加できるようにする

私はオンラインについての鼻を持ち、それについて考えました。私はこれをコンテンツ管理システムのように推測していますが、これが私自身の手作業でコードを試してみるべきかどうか、あるいはこの種の事例で共通の練習があるかどうかは分かりません。

問題の解決方法について考えてみると、次のようになります。私は、ブログの投稿をデータベースに保存する必要があると推測しています。ブログ投稿を表示するページには、ブログ投稿のハードコーディングは含まれませんが、代わりにデータベースから取り出されて表示されます。したがって、データベースからレコードを抽出し、見出し/コンテンツを希望どおりに表示し、ポストの間にセパレータを挿入するコードを記述する必要があります。また、一度にデータベースからX個の投稿を取得することを制限しているかもしれません。投稿の書き方に関しては、あなたがログインしたウェブページを作成して、それがフォームであるかのようにブログ投稿を書いて、PHPなどでデータベースに提出する必要があります。私は、これはブログ記事、心を書いている間、派手なテキストエディタを含んでいないかもしれないことを感謝します。

これは、stackoverflowの質問の正しいタイプではない場合は申し訳ありません。私はあなたが助けるためのコードを提示していないことを知っていますが、これらのものがどのようにコード化されているかについてです。読んでくれてありがとう。

(FYI:これまでの経験では、PHP、MYSQLを使用して、HTML、CSS、少量のJavascriptを使用するWebサイトを作成しています。)ログインシステムを作成してユーザーに追加、編集、フォームを使用してレコードを作成する。データベースの情報をフォームや表に表示した。

+0

これは、これが一般的にどのように機能するか、はいです。しかし、初心者としては、既存の確立されたシステムを使用する方が、独自のシステムを作成するよりもうまくいくかもしれません。特に、セキュリティの面では、初心者の方にとっては大変です。 – CBroe

+0

もし私がフォームなどを使ってデータベースに追加しようとするのであれば、これでより良くなるように役立つ/建設的であると思いますか?私の目標はウェブサイトを作成するのではなく、ウェブ開発者になることです。また、あなたが確立されたシステムを使用して言うとき - 彼らはあなたのHTMLに埋め込むコードを与えるのですか?またはブログは他のシステムでホストされ、あなたのウェブサイトに表示されますか? – pandaj

+0

することで学ぶことは間違いなく良いことです。しかし、このような複雑なものから始めれば、知っておくべき/学ぶ必要のある量のものによって失われる可能性があります。だから私はむしろ少し小さく、respを始めるでしょう。これをいくつかのステップに分けてください。あなた自身のテストのように、ちょうど新しい投稿を作成し、既存のものを表示するために、おそらくすぐにログインシステムは必要ありません... – CBroe

答えて

0

すべてをデータベースに保存する。

簡単な方法(あなたはそれが後で複雑にすることができます)、 テーブル構造:

 

    MainTable 

    text_id(Primary Key), 
    used_id(Foreign Key), 
    approved(allowed to be displayed), 
    text(text body) 

ユーザー(あなた)管理パネルへのアクセス権を持ちます。 表示するテキストを承認する管理パネルページ。

 

    select * from MainTable WHERE approved = 0 

すべての未承認テキストがあります。

 

    UPDATE MainTable SET approved = 1 WHERE text_id = /this text id/ 

これで表示できます。

テキストを表示するページ。

テキストを取得するには、user_idを持つユーザーを特定する必要があります。

 

    SELECT * from MainTable WHERE user_id = /this user id/ and apporoved = 1 

表示テキスト。

+0

ありがとうございました。それについての私の考えがあまりにも基本的であるかどうか、あるいはこの問題を扱う「好きな方法」があるかどうかわからなかったので、他人の意見を聞くだけで役立ちます。あなたが言ったことは、論理に関して、私がそれについて行った方法と似ているようです:) – pandaj

関連する問題