使用PHP和MYSQL在表中的每一行创建不同数量的列

时间:2018-02-17 00:56:29

标签: php mysql for-loop foreach while-loop

我想用PHP创建一个包含不同数量cols的表,并使用mysql中的数据。

我陷入困境,因为我不知道如何用For和foreach做到这一点。我迷路了。

我的MYSQL数据库中有40个数据条目。我想创建一个php脚本,其中包含我从mysql中获取的所有数据的结果。第一个while循环mysqlfetch数组出现在1个colomn中,第2个出现在2列中,第3个出现在2个colomns中,第4个出现在1个colomn等中。再次继续使用相同的结构。相反,它使一个colomns出现一个colomns。它是1个colomn,2个colomns,2个colomns,1个colomns

Example result here

非常感谢你!

2 个答案:

答案 0 :(得分:1)

试试这个:

<style>.item{ border: 1px solid; padding:15px; display: inline-block; }
</style>
<?php

$db_data = array('Vetements', 'Pres 1', 'Couleurs', 'Questions', 'Conjon', 
'Prepos', 'Lorem', 'Ipsum', 'Dollar', 'Ammet', 'Ellet', 'Orion', 
'Vetements', 'Pres 1', 'Couleurs', 'Questions', 'Conjon', 'Vetements', 'Pres 
1', 'Couleurs');

$i = 6; 
foreach($db_data as $k => $item){

//show data here
echo "<div class='item'>$item</div>";

if($i % 5 == 0){
        echo "<br>" ;
        $i = 5;
} else{

    if($i % 2 == 0){
        echo "<br>" ;
    }

}

$i++;   

}

答案 1 :(得分:0)

我认为你的头脑中有点迷失^^。 如果你想用PHP获取SQL数据,你可以测试它。

$sql = "SELECT id, title FROM table";
$conn = config_db();

$result = $conn->query($sql);
foreach ($result as $key => $row) {
   var_dump($row);
}