0

我有很多项目的渲染页面,我想通过单击链接访问特定于项目的页面

while($row = mysqli_fetch_array($result))
{
    echo "<h3><a href=\"".$row['Brand']."-".$row['Model']."\" class=\"text-info\">".$row['Brand']." ".$row['Model']."</a></h3>";
    //more details
}

所以通过点击$row['Brand']-$row['Model']我想被重定向到这个项目的页面。我能以某种方式做到这一点吗?我知道的唯一方法是插入新的 .php 文件并SQL通过 URL 传递一些唯一项目的 id 或通过这种方式发布请求,这不是 SEO 友好的方式,所以我想避免这种情况。

4

2 回答 2

1

您需要在 apache 中使用重写(假设那是您的网络服务器)这是一个很好的教程。或者考虑使用为您处理这些问题的框架。像 CodeIgniter 或 Laravel 这样简单的东西。

于 2013-10-19T16:22:07.700 回答
0

您必须使用指向要过滤结果的列的 where 子句从 mysql_query 函数中执行此操作。

    echo "<h3><a href=\"?brand=".$row['Brand']."&model=".$row['Model']."\" class=\"text-info\">".$row['Brand']." ".$row['Model']."</a></h3>";

$brand = (isset($_GET['brand'))?mysql_real_escape_string($_GET['brand']):'';
$model = (isset($_GET['model'))?mysql_real_escape_string($_GET['model']):'';
$query = "SELECT * FROM cars WHERE brand='$brand' AND model='$model'";

$result = mysql_query($query);
于 2013-10-19T16:19:20.887 回答