PHP如何基于URL构建页面


PHP how to build the page based on 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 友好的方式,所以我想避免这种情况。

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

您必须使用 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);