この投稿は、u010689324 によって 2013-11-29 22:46:22 によって最終編集されました。
先輩方、私はPHPの学習が初めてで、簡単なブログを書きたいと思っています(ワードプレスを使わずにPHPの学習に重点を置いています)。現在発生している問題は次のとおりです:
ブログのホームページ (http://www.mysite.com) には、すべてのブログ投稿に関する情報 (タイトル、内容の最初の 2 段落、タグ、日付など) が表示されます。その後、記事の閲覧ページにジャンプすることができます。タイトルをクリックするか、タグをクリックすると、そのタグに対応する記事をすべて表示するページにジャンプします。ただし、http://www.mysite.com/blog.php?postid=100 の形式で URL にジャンプするのは望ましくありません。http://www.mysite.com/blog/100 を実現したいと考えています。ワードプレスのURLなど。 (私のアイデアは、blog.php 内のクリックされたジャンプ アドレスに基づいて、対応する情報を動的に表示することです。たとえば、記事のタイトルを
title、クリックして blog.php にジャンプし、ここで記事 ID 100 を取得し、データベースにクエリを実行して表示し、ラベルをクリックして対応する情報を表示します。これはサーバーの書き換えルールを構成することで実現されますか?それともWordPressのようにPHPプログラムと組み合わせて解析するのでしょうか?あるいは他の何か。どちらの方法がより効率的で手間がかかりませんか?この問題が解決できれば、smartyテンプレートエンジンを使ってホームページに記事情報を表示する予定です:
{foreach $articles as $article}
<セクション>
<余談>
{foreach $article['tags'] as $tag}
{/foreach}
余談>
<記事>
{$article['content']}
続きを読む
セクション>
{/foreach}
このうち、$aritlces は、すべての記事の表示情報を含む配列です。例:
while(has_post()){
$articles[] = array(
'投稿日' => $投稿日,
'tags'=>array($tag1,..$tagn),
'id'=>$post_id,
'タイトル'=>$タイトル,
'コンテンツ'=>$コンテンツ
);
}
(これは$articlesに含まれる配列型の一例です。もちろん実装コードはこのようにはなりません)
皆さんに聞きたいのですが、この方法で私が望むことを実現できますか?
達成できましたらアドバイスをお願いします!ありがとう! !