PHP отображает данные в горизонтальном стиле из MySql

Я пытаюсь отобразить всю информацию об участниках моего сайта с помощью аватара и некоторую информацию на странице участников моего сайта WordPress. Для этого я написал следующий код. Он отображает данные с одним пользователем в ряду. отобразить несколько пользователей, например, от 4 до 5 членов, в горизонтальном направлении в одной строке, а затем начать вторую строку, как показано ниже. https://stackoverflow.com/users
Ниже приведен мой код. Как можно добиться этого

 <?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>";

}

?>

1

Решение

Я предпочитаю решить проблему с помощью счетчика и определить фиксированное количество столбцов.

<?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>';

?>
1

Другие решения

Попробуй с этим,

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

?>

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector