动态页面创建PHP + MySQL

时间:2013-11-14 09:07:38

标签: php mysql database dynamic

现在已经在这个问题上挣扎了一段时间,我无法理解它。

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

,则会生成一个链接

但这页显然并不令人兴奋。我怎样才能让它发挥作用?

2 个答案:

答案 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

的更多信息