2017-11-24 20 views
-4

ローカルホスト/ウェブサイト/ index.php/idと同様のリンクを作成したい IdはDBから選択されたIDです。どのようにPHPでこれが可能ですか? 私はリンクのためにこれを使用します。?ローカルホスト/サイト/ index.phpのID

<?php if(isset($_GET['id'])) { action } ?> 
+1

したいURL構造はPHPに設計されたMVCフレームワークのように見えます。この質問は、MVCの設計を詳しく説明することでのみ答えられます。 PHPフレームワークを試してみてください。 CodeignitorまたはLaravel。 –

+1

あなたはURLの書き換えを探しているようです。 – FirstOne

+0

答えを見てから、私があなたの質問から理解していることは、あなたが現在使っているリンクが働いており、それを 'localhost/website/index.php/id'としてさらに洗練したいということです。実際には、 'localhost/website/index/your-slug-or-db-id'に似たURLを持つことさえできます。 –

答えて

0

私が正しく質問を理解していれば、これはあなたがロードするようにApache mod_rewriteを使用することができ、この

のようなもので行うことができます例えば、動的サブページ:

RewriteEngine on 
RewriteRule ^website/index.php$ website/index.php?id=$1 

これはあなたのルートディレクトリに.htaccessになります。

私は助けました! -CM

+0

index.php?idで動作します。質問を正しく理解していません。localhost/website/index.phpにないlocalhost/website/index.php/idにある場合にメッセージを表示しますか?id –

+0

@どのWebサーバーを使用していますか? – Cole

+0

ローカルのXAMPPとHZoneのWebホストであるApache Webserverを使用しています。 –

-1

それは以下のようにする必要があります。

echo <a href="localhost/website/index.php/id">name</a> 

次に、あなたのPHPコードは次のようになります:

<?php 
if((int)$_REQUEST['id']>0) { 
    echo '<a href="localhost/website/index.php/'.(int)$_REQUEST['id'].'">Name</a>'; 
} 
?> 
+0

index.php?idで動作します。あなたは正しい質問を理解していません。localhost/website/index.phpにないlocalhost/website/index.php/idにいる場合、私はメッセージを表示したいのですか?id –