现在已经在这个问题上挣扎了一段时间,我无法理解它。
我有一个非常简单的网站,我可以在数据库中添加项目。 index.php上有一个列表,其中显示列表,每个项目都需要一个指向“更多信息”页面的URL。
“更多信息”页面必须是动态的,因为有很多项目,可以添加或删除这些项目。
此部分的代码目前是什么样的:
$result_set = mysql_query("SELECT id, name FROM items WHERE id = $item");
while ($item = mysql_fetch_row($result_set)) {
$name = $item['name'];
echo "<a href=\"/items/".$item['1'].".html\">$name</a>";
如果第1项=扳手../ items / wrench.html。
,则会生成一个链接但这页显然并不令人兴奋。我怎样才能让它发挥作用?
答案 0 :(得分:1)
如果动态添加项目,则每个项目都不能有一个html页面 但你可以这样做
echo '<a href="/items/more_information.php?item_id='.$item['1'].' ">$name</a>';
这样,您只有一个页面作为GET参数接收您想要描述的项目的ID。 在more_information.php的页面中,您只需显示与您收到的ID相对应的文本。
答案 1 :(得分:0)
为此使用.htaccess。 你可以添加这段代码
RewriteEngine On
RewriteRule ^items/(.+)$ items.php?page=$1
在你的items.php中使用$ items = $ _ GET [page];所以你可以在项目/
之后阅读url中的内容这是一个链接,您可以在其中找到有关RewriteRule的http://httpd.apache.org/docs/current/rewrite/intro.html
的更多信息