我是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';
}
};
?>
总结一下它的作用,它基本上会创建这些新元素一定次数,具体取决于从用户查询中检索到多少结果,然后在适当的区域显示结果。
现在我的问题是,当“查看更多细节”时,我将如何循环新页面?被点击了吗?因此,如果单击该按钮,则创建一个单独的页面,用户可以在其中更详细地查看该特定车辆
答案 0 :(得分:0)
您可以创建一个允许您查看汽车详细信息的页面(在我们的情况下,通过传入引用ID,您可以不需要30多个页面来创建这个单页,可以查询数据库),也许是这样的: 替换这个:
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>
相应地替换值。
然后在你的car-details.php(在你的MVC框架下工作)页面,你找到id参数($ _GET [&#39; id&#39;]),在数据库中查询该id和输出其余的数据,如图像等。