PHP如何在2列中显示卡片?

PHP如何在2列中显示卡片?,php,mysql,Php,Mysql,我目前有一个方法,使用SQL语句查找所有卡片,以查找所有结果。情况如下: <?php $cards = find_all_cards(); foreach {$cards as $card} echo "card->username"; ?> 这有什么帮助吗?[PHP doc modulo]:编辑:在阅读了您上次的评论/编辑之后,您似乎可以使用%operator:您的HTML提供您的数据,因此计算您的查询结果,如果%2,那么在CSS中插入一个换行符/清除符,您到底想实现什么。

我目前有一个方法,使用SQL语句查找所有卡片,以查找所有结果。情况如下:

<?php $cards = find_all_cards();
foreach {$cards as $card} echo "card->username";
?>

这有什么帮助吗?[PHP doc modulo]:编辑:在阅读了您上次的评论/编辑之后,您似乎可以使用%operator:您的HTML提供您的数据,因此计算您的查询结果,如果%2,那么在CSS中插入一个换行符/清除符,您到底想实现什么。在前端解决它可能更容易。如果排序不是必需的,就像角度或普通Css一样。我在示例中没有看到任何SQL语句。如果您可以共享一个hat
查找所有卡片的功能,这将非常有帮助。通过排序,您的意思是在事件发生后动态进行排序,还是在提取数据时进行排序?我将试着猜测你的方向,但是(a)如果你想对结果进行排序,你可能应该在SQL语句中这样做,(b)如果你只想生成一个2列布局,那么CSS就是你的朋友。我希望这些卡片分为2行。并添加一个过滤器以按流派或播放的乐器进行排序,例如,请查看此答案中的
数组\u chunk\u vertical()
函数以创建数组结构,然后使用两个foreach循环,外部循环用于列,内部循环用于行。是否可以在$cards上进行模2运算,然后在第一列中显示前半部分,如图所示,然后在第二列中显示另一半?我没有投反对票。我还想知道为什么会投反对票。据我所知,你现在想要的是,你需要做的是,比如说,对于21个结果,第一栏的前11个,第二栏的最后10个。如果是这样,计算查询的结果,并使用CSS分割显示,这样我就可以使用num_rows函数来查看我有多少个结果,然后也许我可以将它们浮动起来,并使用ul类与li一起使用?另外,你能给我一个如何使用排序的提示吗?因为你的html中有div,我会浮动它们,但这取决于你:)
  public static function find_all() {
    return static::find_by_sql("SELECT * FROM ".static::$table_name);
  }


public static function find_by_sql($sql=""){

     global $database;
     $result_set = $database->query($sql);
     $object_array = array();
     while ($row = $database->fetch_array($result_set)) {
       $object_array[]=static::instantiate($row);
     }
     return $object_array;
   }


   private static function instantiate($record){
   $class_name = get_called_class();
   $object = new $class_name;

   foreach($record as $attribute=>$value) {
    if($object->has_attribute($attribute)) {
      $object->$attribute = $value;
    }

   }