【问题标题】:Create Different number of columns each row in a table with PHP and MYSQL使用 PHP 和 MYSQL 在表中的每行创建不同数量的列
【发布时间】:2018-07-27 23:02:57
【问题描述】:

我想用 PHP 和 mysql 的数据制作一个包含不同列数的表格。

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

我的 MYSQL 数据库中有 40 个数据条目。我想用我从 mysql 获取的所有数据的结果创建一个 php 脚本。第一个 while-loop mysqlfetch 数组出现在 1 列中,第 2 个出现在 2 列中,第三个出现 2 列,第 4 个出现 1 列等。在继续使用相同的结构。而是让它出现一列一列。它是 1 列,2 列,2 列,1 列

Example result here

非常感谢!

【问题讨论】:

  • 关系数据库没有不同数量的属性(列),您的描述不连贯。 “列”是否指某种表格输出?我不知道你想用链接的图片来说明什么。
  • @symcbean 我试图完全按照罗兰的指示去做。抱歉,如果我的解释不清楚。我很难解释。我不知道罗兰是如何编写脚本的,但结果正是我所期望的

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


【解决方案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++;   

}

【讨论】:

  • 这里的每个人都非常乐于助人!哇 。我要试试看!!非常感谢
  • 你是最棒的!我喜欢它 !哇。我非常感谢您的帮助。我真的很感激。非常感谢!!!!
  • 我对你是怎么做到的一无所知,但我需要学习你写的每一行。谢谢!!!
  • 太棒了!逻辑是:对于每 5 个项目,放置一个换行符(
    或您喜欢的分隔项目的方法)。在里面,每 2 个项目再次打破。
【解决方案2】:

我觉得你有点迷茫了^^。 如果你想用 PHP 获取 SQL 数据,你可以测试一下。

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

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

【讨论】:

  • 非常感谢,但我想给出与我在邮件中附加的结果相同的结果 - i.stack.imgur.com/3mYRw.jpg - 1 列、2 列、1 列、2 列
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2019-06-01
  • 2021-12-31
  • 2012-01-06
相关资源
最近更新 更多