PHPでは記事セクションを作成しようとしています。完全に架空の記事のURLは形式で次のようになります。URLを複数の使用可能なカテゴリまたは記事に分割する方法
http://www.example.com/articles/fix/appliances/how-to-repair-a-microwave/
私は、URLの各部分が適切に必要とされるデータを表示させるとすることができるようにそれを作る方法であるにハングアップ取得していますどのような彼らが正しい形式でないものを追加した場合、状態ページは存在しません。
たとえば、訪問者がhttp://www.example.com/articles/に行った場合、すべての記事のリストが表示されます。彼らがhttp://www.example.com/articles/fix/に行った場合、修正カテゴリの記事のみが表示されます。彼らがhttp://www.example.com/articles/fix/appliances/に行った場合、修正アプライアンスカテゴリなどの記事のみが表示されます。
$ _SERVER ['REQUEST_URI']を展開して、実行する必要があるPHPコードの機能を評価できます。たとえば、フィードを表示したり、カテゴリを表示したりします。
$match = explode('/', $_SERVER['REQUEST_URI']);
switch($match[2]) {
case 'feed':
show_rss();
break;
default:
show_category();
break;
}
私の混乱は、カテゴリと実際の記事を区別する方法です。 show_category()関数では、urlパスの最後の部分をとり、そのパスを使ってアーティクルが存在するかどうかを確認するデータベースを調べることができます。そうであれば記事を表示し、そうでなければそのカテゴリを想定します。しかし、これが最も効果的なやり方であるとは私には分かりません。
私はmod_rewriteを調べることをお勧めします。あなたはそれに反対しているのですか、あまりにもすでにこの方法に入れていますか? – qitch
私はmod_rewriteがこれを解決するかどうかはわかりません。例がありますか? –