0

一段时间以来一直在努力解决这个问题,我只是无法让我的大脑理解它。

我有一个非常简单的网站,可以在其中添加数据库中的项目。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>";

如果 item 1 = wrench ../items/wrench.html,这将产生一个链接。

但是这个页面显然不存在。我怎样才能让它工作?

4

2 回答 2

1

如果项目是动态添加的,则每个项目都不能有一个 html 页面但是你可以这样做

 echo '<a href="/items/more_information.php?item_id='.$item['1'].' ">$name</a>';

这样,您只有一个页面接收作为 GET 参数的您想要描述的项目的 ID。在 more_information.php 页面中,您只需显示与您收到的 id 对应的文本。

于 2013-11-14T09:11:46.097 回答
0

为此使用 .htaccess。您可以添加此代码

RewriteEngine On
RewriteRule  ^items/(.+)$ items.php?page=$1

在您的 items.php 中使用 $items=$_GET[page]; 所以你可以在 items/ 之后阅读 url 中的内容

这是一个链接,您可以在其中找到更多关于 RewriteRule 的http://httpd.apache.org/docs/current/rewrite/intro.html

于 2013-11-14T09:12:05.490 回答