0

この質問が以前に尋ねられた場合は、答えを参照してください..これは非常に一般的な問題ですが、Googleから解決策を見つけることができませんでした.

codeigniter を使用して PHP で Web サイトを開発しています。記事/投稿があります。これらの投稿はデータベースに配置され、ユーザーが記事を表示することを要求するたびに、一意の「Content_id」を使用してすべての関連データがデータベースから取得され、ページがユーザーに動的に表示されます。ただし、データがビューにディスパッチされ、そのページから html ページが作成されると、そのページの生成に使用された「Content_id」を見つける方法がありません。そのページのユーザー コメントの場合、このコメントと共にコメント テーブルに保存する「content_id」がわからないため、次回この記事が表示されたときに、関連するすべてのコメントも表示できます。

私が考えた解決策のいくつかは次のとおりです

  1. セッションを使用してこのデータを保存できますか? (ただし、ログインしていないユーザーにはセッションを使用していません...すべてのユーザーにセッションを使用できますか)

  2. 非表示のフィールドを持つページでフォームを使用することは実行可能なオプションですか? Wordpress または他の CMS はこの問題をどのように処理しますか?

4

3 に答える 3

1

目標を達成するには、テーブルに次の 4 つの列が必要です。

  1. 一意の行番号
  2. コンテンツ
  3. ポスト番号
  4. 投稿日(タイムスタンプ)

  5. 一意の行番号が主キーです。Auto_increment します。

  6. 内容は投稿メッセージです。

  7. 投稿番号は、会話を開始する投稿の行番号です。会話の最初の投稿の行番号と同じにします。返信されている投稿の行番号です。会話へのすべての応答には、同じ投稿番号が付けられます。

  8. 投稿日はタイムスタンプです。特定の会話で投稿の順序を整理できます。

各会話、または sub_conversation は、このルーチンに従います。

于 2012-07-15T16:03:46.613 に答える
0

通常、投稿 ID はとにかく GET 変数として渡されます。そうでない場合は、非表示の入力で問題ありません。

于 2012-07-07T11:25:25.993 に答える
0

1 人を除いて誰も私の質問に答えなかったことを知って、とても申し訳ありません

ここにある方法はすべて、私が1文で理解した解決策です**

ページに番号を付ける必要はありませんが、コンテンツには番号を付ける必要があります... したがって、各コンテンツ (記事、投稿など) にはコンテンツ ID があり、その ID を考慮する必要があります。

**

于 2012-07-15T15:09:10.313 に答える