ホームページ バックエンド開発 PHPチュートリアル PHPブログのURL書き換えソリューション;

PHPブログのURL書き換えソリューション;

Jun 13, 2016 pm 12:32 PM
gt lt nbsp

php ブログ URL 書き換え;

この投稿は、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 内のクリックされたジャンプ アドレスに基づいて、対応する情報を動的に表示することです。たとえば、記事のタイトルを <h1><a href="./blog/100">title</a> に設定するなど) ; </h1>、クリックして blog.php にジャンプし、ここで記事 ID 100 を取得し、データベースにクエリを実行して表示し、ラベルをクリックして対応する情報を表示します。これはサーバーの書き換えルールを構成することで実現されますか?それともWordPressのようにPHPプログラムと組み合わせて解析するのでしょうか?あるいは他の何か。どちらの方法がより効率的で手間がかかりませんか?この問題が解決できれば、smartyテンプレートエンジンを使ってホームページに記事情報を表示する予定です:
{foreach $articles as $article}
<セクション>
<余談>
<time>{$article['posted_time']}</time>
{foreach $article['tags'] as $tag}
<a href="./blog/{$tag}">
{/foreach}
</余談>
<記事>
<h1><a href="./blog/{$article['id']}">{$article['title']}</a></h1>
<p>{$article['content']}</p>
<a href="./blog/{article['id']}">続きを読む</a>
</article>
</セクション>
{/foreach}
このうち、$aritlces は、すべての記事の表示情報を含む配列です。例:
while(has_post()){
$articles[] = array(
'投稿日' => $投稿日,
'tags'=>array($tag1,..$tagn),
'id'=>$post_id,
'タイトル'=>$タイトル,
'コンテンツ'=>$コンテンツ
);
}
(これは$articlesに含まれる配列型の一例です。もちろん実装コードはこのようにはなりません)
皆さんに聞きたいのですが、この方法で私が望むことを実現できますか?
達成できましたらアドバイスをお願いします!ありがとう! !
php URL?書き換え ブログデザイン URL 書き換え
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

See all articles