index.php
$conn=mysql_connect("localhost","root","root")or dir("接続失敗");
mysql_select_db("tb_demo",$conn);
$sql="ニュースから * を選択";
$res=mysql_query($sql);
header("content-type:text/html;charset=utf-8");
echo "
ニュースリスト
";
echo "< a href='add_news.html'>ニュースを追加
";
echo "
";
echo "id | td>タイトル詳細を表示 | ニュースを変更 |
";
while($row=mysql_fetch_assoc($res) ){
echo " {$row['id']} | {$row['title']} | < ;a href=' show_new.php/look-id-{$row['id']}.shtml'>詳細を表示 | ページを変更< /a> |
";
}
//上の赤いアドレスは show_news.php?act=look&id={$row['id' ]}
echo " table>";
//リソースを閉じる
mysql_free_result($res);
mysql_close($conn);
show_new.phpページ
コードをコピーする コードは次のとおりです:
show_new .php
header("Content-type:text/html;charset=utf-8");
$conn=mysql_connect("localhost","root","root");
mysql_select_db("tb_demo",$conn);
mysql_query("set names utf8");
$pa = $_SERVER['PATH_INFO'];
//$pa の出力値は /look-id-1.html です
// URL アドレスに一致する正規表現によって取得されます
if(preg_match('/^/(look)-(id)-([d]).shtml$/',$pa,$arr)){
$act = $arr[1]; // これは要求された look メソッド
$id = $arr[3]; //これは取得された ID 値です
$sql="select * from news where id= $id";
$res=mysql_query($sql); res = mysql_fetch_assoc($res);
echo $res['title']."
".$res['content'];
}else{
echo "URL アドレスが不正です";
}
mysql_close ($conn);
上記を見れば皆さんも理解できると思いますが、実際にはこの方法はあまり使われていないので、以下に2番目の方法を説明します
。
2. .htaccessの設定に従って実装します。
まず、.htaccess ファイルを作成する方法について説明します。Web サイトのルート ディレクトリにメモ帳を作成し、[名前を付けて保存] をクリックしてファイル名を .htaccess として書き込みます。はい、ディレクトリにこの .htaccess ファイルが表示されます
まず、Apache で mod_rewrite.so を開きます。AllowOverride None ここには、AllowOverride All に置き換えられる 2 つの場所があります
たとえば、 href アドレスは one_new-id-1.shtml として記述されます // これは one_new.php?id=1 を意味します
ここの .htaccess は次のように記述できます
コードをコピーします コードは次のとおりです:
#書き換えルールを作成します
RewriteEngine On
# 複数のルールを構成できます。一致する順序は上から下です
RewriteRule one_new-id-(d+).shtml$ one_new.php?id= $1 //$1 ここで最初のパラメータを表します
RewriteRule abc_id(d+) .html$ error.php
#Set 404 error
#ErrorDocument 404 /error.php
必ず次の値が出力されますone_new.php ページの ID echo $_GET['id']
注: 現時点ではできる限りこれを書くことができます。将来的には徐々に改善していきます。 質問がある場合は、メッセージを残してください。
http://www.bkjia.com/PHPjc/326915.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/326915.html技術記事 1. $_SERVER['PATH_INFO']を元に運用・実装します。 たとえば、Web サイトのアドレスは http://127.0.0.1/show_new.php/look-id-1.shtml です。 echo $_SERVER['PATH_INFO']... の結果。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。