Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,PDO-查询结果-从垂直到水平_Php_Html_Css_Mysql_Pdo - Fatal编程技术网

PHP,PDO-查询结果-从垂直到水平

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-&

当我根据下面的代码进行搜索时,我会得到所有的垂直搜索结果,并向下滚动。。。等等。有没有一种方法可以让我的结果水平显示,比如说三个框,然后在下面重新开始。我并没有使用一个表格,只是用CSS设计样式。谢谢

$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我很好。你应该有一个分离的关注点,不是吗