ローカルホスト/ウェブサイト/ index.php/idと同様のリンクを作成したい IdはDBから選択されたIDです。どのようにPHPでこれが可能ですか? 私はリンクのためにこれを使用します。?ローカルホスト/サイト/ index.phpのID
<?php if(isset($_GET['id'])) { action } ?>
ローカルホスト/ウェブサイト/ index.php/idと同様のリンクを作成したい IdはDBから選択されたIDです。どのようにPHPでこれが可能ですか? 私はリンクのためにこれを使用します。?ローカルホスト/サイト/ index.phpのID
<?php if(isset($_GET['id'])) { action } ?>
私が正しく質問を理解していれば、これはあなたがロードするようにApache mod_rewrite
を使用することができ、この
のようなもので行うことができます例えば、動的サブページ:
RewriteEngine on
RewriteRule ^website/index.php$ website/index.php?id=$1
これはあなたのルートディレクトリに.htaccess
になります。
私は助けました! -CM
index.php?idで動作します。質問を正しく理解していません。localhost/website/index.phpにないlocalhost/website/index.php/idにある場合にメッセージを表示しますか?id –
@どのWebサーバーを使用していますか? – Cole
ローカルのXAMPPとHZoneのWebホストであるApache Webserverを使用しています。 –
それは以下のようにする必要があります。
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>';
}
?>
index.php?idで動作します。あなたは正しい質問を理解していません。localhost/website/index.phpにないlocalhost/website/index.php/idにいる場合、私はメッセージを表示したいのですか?id –
したいURL構造はPHPに設計されたMVCフレームワークのように見えます。この質問は、MVCの設計を詳しく説明することでのみ答えられます。 PHPフレームワークを試してみてください。 CodeignitorまたはLaravel。 –
あなたはURLの書き換えを探しているようです。 – FirstOne
答えを見てから、私があなたの質問から理解していることは、あなたが現在使っているリンクが働いており、それを 'localhost/website/index.php/id'としてさらに洗練したいということです。実際には、 'localhost/website/index/your-slug-or-db-id'に似たURLを持つことさえできます。 –