我是PHP的新手,我正在制作一个关于汽车的网站。我正在使用PDO并遵循MVC模式。现在,当用户在我的网站上检索有关汽车的信息时,他们可以选择"查看汽车的更多详细信息",您可以想象用户执行的查询将检索 30 辆汽车 +,我知道为检索到的每辆汽车创建一个新页面将是荒谬的,所以我想知道当"查看更多详细信息"时,我如何遇到为该特定汽车创建新页面的情况被点击'
例如,Facebook不会为每个用户手动创建个人资料页面,它只是在单击个人资料查看时自动创建,这就是我到目前为止所拥有的一切(如果有帮助的话(:
<?php if(isset($view->CarData2))
{
if (count($view->CarData2) > 0){
foreach($view->CarData2 as $ResultCarData) {
echo '<div class="row">';
echo '<div class="col-sm-6 col-md-4">';
echo '<div class="thumbnail">';
echo '<img src="" alt=""/>';
echo '<div class="caption">';
echo '<h2></h2>';
echo '<h4 class="colouredTitle">Make: </h4>';
echo '<h4>' .$ResultCarData->getMake(). '</h4>';
echo '<h4 class="colouredTitle">Model: </h4>';
echo '<h4>' .$ResultCarData->getModel(). '</h4>';
echo '<h4 class="colouredTitle">Type: </h4>';
echo '<h4>' .$ResultCarData->getType(). '</h4>';
echo '<h4 class="colouredTitle">Colour: </h4>';
echo '<h4>' .$ResultCarData->getColour(). '</h4>';
echo '<h4 class="colouredTitle">Year: </h4>';
echo '<h4>' .$ResultCarData->getYear(). '</h4>';
echo '<h4 class="colouredTitle">Price: </h4>';
echo '<h4>' .$ResultCarData->getPrice(). '</h4>';
echo '<button class="btn btn-success" name="view" type="submit" >View more details</button>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
}
else
{
echo 'No results found';
}
};
?>
总结一下它的作用,它基本上会根据从用户查询中检索到的结果数量创建这些新元素一定次数,然后在适当的区域中显示结果。
现在我的问题是,单击"查看更多详细信息"时,我将如何循环新页面?因此,如果单击该按钮,请创建一个单独的页面,用户可以在其中查看该特定汽车的更多详细信息
您可以创建一个允许您查看汽车详细信息的页面(在我们的例子中,您不需要 30+ 个页面通过传入引用 ID 来创建这个页面,可以查询数据库(,也许是这样的:替换此内容:
echo '<button class="btn btn-success" name="view" type="submit" >View more details</button>';
跟
echo '<a href="/car-details.php?id=$ResultCarData->getId()">View details</a>
相应地替换这些值。
然后在您的汽车详细信息.php(围绕您的 MVC 框架工作(页面中,您查找 id 参数 ($_GET['id'](,在数据库中查询该 id 并输出其余数据,即图像等。