0

リンクを作成したい例:

  • www.bestproducts.com/products.php へ
  • www.bestproducts.com/?製品または
  • www.bestproducts.com/?page=products. どうすればそれができますか?
4

3 に答える 3

0

きれいなURLが欲しいと思います。次に、を使用できますhtaccessきれいなURLについての詳細htaccess(ページ引数のに追加のURLを作成する必要があります)

于 2012-09-20T08:23:15.957 に答える
0

あなたがあなたの仕事をする方法:

$url = 'www.bestproducts.com/products.php';

$url_array = explode('/', $url);

$result_url1 = implode('/?', $url_array);

$result_url2 = implode('/?page=', $url_array);
于 2012-09-20T08:24:55.203 に答える
0

一番下の例を挙げましょう。私は自分のページでもそれを行いましたが、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 に (閉じるための) 値がない場合、基本的にインデックス ページが開きます。

これが役立つことを願っています

于 2012-09-20T08:43:47.227 に答える