Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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以水平样式显示MySql中的数据_Php_Mysql_Wordpress - Fatal编程技术网

PHP以水平样式显示MySql中的数据

PHP以水平样式显示MySql中的数据,php,mysql,wordpress,Php,Mysql,Wordpress,我试图用头像显示我所有的站点成员信息,并在WordPress站点的成员页面中显示一些信息。为此,我编写了以下代码。它在一行中显示一个用户的数据。我尝试的是在一行中水平显示多个用户,如4到5个成员,然后开始第二行,类似于这样 以下是我的代码。如何实现这一点 <?php global $wpdb; $result = $wpdb->get_results( "SELECT id,display_name as pt,user_registered as re FROM

我试图用头像显示我所有的站点成员信息,并在WordPress站点的成员页面中显示一些信息。为此,我编写了以下代码。它在一行中显示一个用户的数据。我尝试的是在一行中水平显示多个用户,如4到5个成员,然后开始第二行,类似于这样 以下是我的代码。如何实现这一点

 <?php

    global $wpdb;
    $result = $wpdb->get_results( "SELECT id,display_name as pt,user_registered as re FROM wp_users  group by id"); /*mulitple row results can be pulled from the database with get_results function and outputs an object which is stored in $result */

    foreach($result as $row)
    {
     echo '<table><tr>';      
     echo '<td>'.get_avatar( $row->id,40 );
     echo '</td><td>'.$row->id."  ".$row->pt. "<br>" .$row->re. "</td></tr> 
    </table>";

    }

 ?> 

我更喜欢通过使用计数和定义固定数量的列来解决这个问题

<?php

    global $wpdb;
    $result = $wpdb->get_results( "SELECT id,display_name as pt,user_registered as re FROM wp_users  group by id"); /*mulitple row results can be pulled from the database with get_results function and outputs an object which is stored in $result */

    $count = count($result);
    $columns = 5;

    echo '<table><tr>';

    foreach($result as $i => $row) {
        echo '<td>' . get_avatar( $row->id,40 ) . '</td>';
        echo '<td>' . $row->id . '  ' . $row->pt . '<br>' . $row->re . '</td>';

        $i++;
        if($i != $count && $i >= $columns && $i % $columns == 0)
            echo '</tr><tr>';
    }

    echo '</tr></table>';

?> 

试试这个

<?php
global $wpdb;
$result = $wpdb->get_results( "SELECT id,display_name as pt,user_registered as re FROM wp_users  group by id");





我建议使用css flexbox而不是使用表。然后,您可以通过将其包装和更多功能使其具有响应性。这里有一个相当广泛的指南:这个查询是毫无意义的,所以我们必须拒绝这个问题的前提
<div class="container">
<?php foreach($result as $row) { ?>
<div class="row">
  <div class="col-lg-3">
     <?php get_avatar( $row->id,40 ); ?><br>
     <?php echo $row->id." ".$row->pt;?><br>
     <?php echo $row->re;?>
  </div>
</div>
<?php } ?>
</div>