リンクを作成したい例:
- www.bestproducts.com/products.php へ
- www.bestproducts.com/?製品または
- www.bestproducts.com/?page=products. どうすればそれができますか?
リンクを作成したい例:
きれいなURLが欲しいと思います。次に、を使用できますhtaccess
。きれいなURLについての詳細。htaccess
(ページ引数のに追加のURLを作成する必要があります)
あなたがあなたの仕事をする方法:
$url = 'www.bestproducts.com/products.php';
$url_array = explode('/', $url);
$result_url1 = implode('/?', $url_array);
$result_url2 = implode('/?page=', $url_array);
一番下の例を挙げましょう。私は自分のページでもそれを行いましたが、page=products の代わりに、私の場合は単一の値を指定しました: p
リンクは index.php?p=members です
基本的に、スクリプトが値 p に何を与えるかをチェックすると、ここで何が起こりますか。コードでお見せしましょう
html:
<a href="index.php?p=members" title="Members">Members</a>
リンク p=members をハイパーリンクに動的にロードするようにリクエストします。私のコンテンツ領域で実行されるのは、それを探すスクリプトです。
<?php
if (!empty($_GET['p'])){
$pages_dir = 'inc/content';
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if(in_array($p.'.inc.php', $pages)){
include($pages_dir.'/'.$p.'.inc.php');
}
else
{
echo 'Sorry, page not found';
}
}
else
{
include($pages_dir.'/home.inc.php');
}
?>
それをこぼすために、if ステートメント チェックは、ハイパーリンクから p 値を要求します (html p=members で言ったことを覚えていますか?)。コンテンツ ページを含むフォルダー inc/content をチェックする変数を作成します。その変数には、ページの名前の配列が含まれています(未設定の部分は、フォルダー内の . と .. を削除することです)配列を作成します。次に、別の if else ステートメントを実行させます。これは、タグ inc.php でファイル名 (メンバー) を探すように指示します (inc の部分は必要ありませんが、ファイルがインクルードであることは明らかだったので実行しました)。配列内にある場合は含めます。そうでない場合は、ページが見つからないことを通知します。p に (閉じるための) 値がない場合、基本的にインデックス ページが開きます。
これが役立つことを願っています