1

単純なライブラリを使用するのではなく、クライアントからそうするように求められたため、現在構築中の Web サイト用にゼロからブログを構築しています。各投稿は動的に作成されるページであり、ファイル名は作成された日付です (1 日に複数の投稿を投稿するという問題に対処するようにしました)。

問題は、「次の投稿」ボタンの作り方がわからないことです。「前の投稿」ボタンは、現在の投稿の作成中に最新の投稿にリンクするだけでよいため、問題にはなりません。ブログのデータベース内の私のテーブルは次のとおりです。

    num - auto increment post number
    date - date posted
    src - page location

ブログを再構築して完全にサーバー側にし、各投稿を循環するブログ用のページを 1 つだけ持つことができます。ただし、個々のブログ投稿への直接リンクを誰かに送信することはできなかったので、私は実際にはそうしたくありません。もう 1 つのアイデアは、投稿番号に基づいて各ページの名前を変更することでしたが、投稿を削除する必要が生じた場合、それはうまくいきません。

どうすればいいのか本当にわかりません。私の解決策はどちらも最適ではなく、どちらも将来的に問題を引き起こすでしょう。

助けてくれてありがとう。

4

1 に答える 1

3

あなたが書く:

ブログを再構築して完全にサーバー側にし、各投稿を循環するブログ用のページを 1 つだけ持つことができます。ただし、個々のブログ投稿への直接リンクを誰かに送信することはできなかったので、私は実際にはそうしたくありません。

ブログ コンテンツを含む静的ファイルを作成するよりも、データベース ソリューションを使用することを強くお勧めします。長期的には、はるかに柔軟です。投稿を削除したり、投稿を編集したり、投稿を移動したりする場合、すべてに簡単にアクセスできれば、はるかにアクセスしやすくなります。

ブログ投稿に直接リンクできないという問題は、URL に GET 変数を使用することで簡単に回避できます。ブログ投稿を表示するための PHP ページ (displaypost.php など) がある場合、最後に変数を追加して、表示する投稿をページに伝えることができます。URL は次のようになります: yoursite.com/displaypost.php?postid=12

これにより、以前の投稿や次の投稿へのリンクの問題がはるかに簡単になります。次の ID が何であるか、現在の ID よりも大きい (または 1 つ小さい) データベースを確認するだけです。

私の意見では、データベース駆動型のソリューションに将来どこかで切り替えることは避けられないでしょう。

于 2012-10-08T20:28:00.323 に答える