PHP,PDO-查询结果-从垂直到水平
当我根据下面的代码进行搜索时,我会得到所有的垂直搜索结果,并向下滚动。。。等等。有没有一种方法可以让我的结果水平显示,比如说三个框,然后在下面重新开始。我并没有使用一个表格,只是用CSS设计样式。谢谢PHP,PDO-查询结果-从垂直到水平,php,html,css,mysql,pdo,Php,Html,Css,Mysql,Pdo,当我根据下面的代码进行搜索时,我会得到所有的垂直搜索结果,并向下滚动。。。等等。有没有一种方法可以让我的结果水平显示,比如说三个框,然后在下面重新开始。我并没有使用一个表格,只是用CSS设计样式。谢谢 $stmt = $conn->prepare("SELECT * FROM whisky_results WHERE name LIKE :name ORDER BY name ASC"); // Use = instead of LIKE for full matching $stmt-&
$stmt = $conn->prepare("SELECT * FROM whisky_results WHERE name LIKE :name ORDER BY name ASC"); // Use = instead of LIKE for full matching
$stmt->bindParam(':name', $search);
$stmt->execute();
$count = $stmt->rowCount(); // Added to count no. of results returned
if ($count >= 1) { // Only displays results if $count is 1 or more
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<br>";
echo "<div class=\"results\">";
echo "<div class=\"result_name\">";
echo "<b>Whisky Name:</b><br>";
echo $row['name'];
echo "</div>";
//echo "<div class= \"result_description\">";
//echo "Whisky Description: ";
//echo $row['description'];
//echo "</div>";
echo "<div class= \"result_highprice\">";
echo "Highest Price Paid: £";
echo $row['highest_price'];
echo "</div>";
echo "<div class= \"result_lowprice\">";
echo "Lowest Price Paid: £";
echo $row['lowest_price'];
echo "</div>";
echo "<div class= \"average_price\">";
echo "Average Price Paid: £";
echo $row['average_price'];
echo "</div>";
echo "<div class= \"last_price\">";
echo "Last Price Paid: £";
echo $row['last_price'];
echo "</div>";
echo "<div class= \"last_date\">";
echo "Last date sold: ";
echo $row['last_date'];
echo "</div>";
echo "</div>";
echo "<br>";
}
} else {
echo " Sorry no records were found";
}
$stmt=$conn->prepare(“从威士忌结果中选择*”,其中名称类似:name ORDER BY name ASC”);//使用=代替LIKE进行完全匹配
$stmt->bindParam(':name',$search);
$stmt->execute();
$count=$stmt->rowCount();//已添加到计数返回的结果数
如果($count>=1){//仅当$count为1或更多时显示结果
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
回声“
”;
回声“;
回声“;
回声“威士忌名称:
”;
echo$row['name'];
回声“;
//回声“;
//回声“威士忌描述:”;
//echo$row['description'];
//回声“;
回声“;
echo“支付的最高价格:英镑”;
echo$行[‘最高价格’];
回声“;
回声“;
echo“最低支付价格:英镑”;
echo$行[‘最低价格’];
回声“;
回声“;
echo“平均支付价格:英镑”;
echo$行[“平均价格];
回声“;
回声“;
echo“最后支付的价格:英镑”;
echo$行[“最后价格];
回声“;
回声“;
echo“最后售出日期:”;
echo$row[“最后一天];
回声“;
回声“;
回声“
”;
}
}否则{
echo“抱歉,未找到任何记录”;
}
我不知道您希望如何分离内容,但这可以通过多种方式实现。这里有一个利用flexbox的选项
.container{
显示器:flex;
宽度:330px;
证明内容:周围的空间;
柔性包装:包装;
弯曲方向:行;
}
.豆荚{
宽度:30%;
高度:90px;
背景:红色;
裕度:0 10px 0;
}
我不知道您希望如何分离内容,但这可以通过多种方式实现。这里有一个利用flexbox的选项
.container{
显示器:flex;
宽度:330px;
证明内容:周围的空间;
柔性包装:包装;
弯曲方向:行;
}
.豆荚{
宽度:30%;
高度:90px;
背景:红色;
裕度:0 10px 0;
}
首先需要获取所有记录,然后使用块构建视图:
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC)
foreach(array_chunk($rows, 3) as $chunks){
//<div>
foreach($chunks as $chunk){
//print the 3 divs
}
//</div>
}
$rows=$stmt->fetchAll(PDO::FETCH_ASSOC)
foreach(数组_chunk($rows,3)作为$chunk){
//
foreach($chunk作为$chunk){
//打印3个div
}
//
}
首先需要获取所有记录,然后使用块构建视图:
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC)
foreach(array_chunk($rows, 3) as $chunks){
//<div>
foreach($chunks as $chunk){
//print the 3 divs
}
//</div>
}
$rows=$stmt->fetchAll(PDO::FETCH_ASSOC)
foreach(数组_chunk($rows,3)作为$chunk){
//
foreach($chunk作为$chunk){
//打印3个div
}
//
}
所以我发布了这个问题,得到了一些非常复杂的答案。我希望从这个网站上得到更多。你们都应该“给自己盖个棚屋”,因为我自己也知道了。下一次人们试着变得简单一点,而不是把事情复杂化
float:left and width ~= 25%
所以我把问题贴了出来,得到了一些非常复杂的答案。我希望从这个网站上得到更多。你们都应该“给自己盖个棚屋”,因为我自己也知道了。下一次人们试着变得简单一点,而不是把事情复杂化
float:left and width ~= 25%
我认为这与我得到的实际结果不符。事实上,我正在编写php代码,用一段代码来显示所有选定的结果,我不知道如何以我希望的方式告诉代码。我猜它会自动地以垂直列表的形式显示结果。我可以设计结果框的外观,但显然它是所有结果的通用框。只是不知道如何告诉它在进入下一行之前并排显示3或4行。但是我很感激你的回答,如果你的回答中有遗漏,请告诉我。是的,你不理解我的例子。我将编辑我的答案,试图帮助你。谢谢塞格,在这一点上仍然困惑。感谢您的回复。我无法让它变得更明显。我尝试了代码,基本上它只是将框放在一起,但仍然是一个在另一个之上,而不是水平。我认为这与我得到的实际结果不符。事实上,我正在编写php代码,用一段代码来显示所有选定的结果,我不知道如何以我希望的方式告诉代码。我猜它会自动地以垂直列表的形式显示结果。我可以设计结果框的外观,但显然它是所有结果的通用框。只是不知道如何告诉它在进入下一行之前并排显示3或4行。但是我很感激你的回答,如果你的回答中有遗漏,请告诉我。是的,你不理解我的例子。我将编辑我的答案,试图帮助你。谢谢塞格,在这一点上仍然困惑。感谢你的回答。我不能让它变得更明显。我试过代码,基本上它只是把盒子放在一起,但仍然是一个在另一个上面,而不是水平的。Thans伙计们。我仍然是新的PHP PDO等,所以这一切真的是在嘲笑我。我想我需要多读点书,老实说,我有点困惑。我花了足够长的时间来学习标准部件,只是为了得到结果。HTML和CSS我很好。你应该有一个分离的关注点,不要把你的查询循环和视图混为一谈。我仍然是新的PHP PDO等,所以这一切真的是在嘲笑我。我想我需要多读点书,老实说,我有点困惑。我花了足够长的时间来学习标准部件,只是为了得到结果。HTML和CSS我很好。你应该有一个分离的关注点,不是吗