PHP如何基于URL构建页面

时间:2013-10-19 16:12:03

标签: php url

我已经渲染了包含大量项目的页面,我想通过点击链接访问特定于项目的页面

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文件并通过URL或邮件请求从SQL传递一些唯一项目的ID不是SEO友好的方式,所以我想避免这种情况。 / p>

2 个答案:

答案 0 :(得分:1)

你需要在apache中使用重写(假设这是你的web服务器)This is a nice tutorial.或者考虑使用一个框架来处理这个问题。简单的像CodeIgniter或Laravel。

答案 1 :(得分: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);