Intereting Posts
Как выполнить интеграционное тестирование в PHP? Данные сеанса Codeigniter – это просто файлы cookie? уменьшить размер изображения при загрузке, используя следующий код PHP, используемый для загрузки изображения Загрузка zip-файла и rar-файла, не работающего в codeigniter Соединение нескольких баз данных на yii2 __autoload не может выдать исключение, если он не загружает класс при вызове статического метода я могу добавить массив в предложение where для update_batch в codeigniter Запустить композитор с PHP-скриптом в браузере Селектор id jQuery не работает, когда есть. в ID Как сборка мусора работает в PHP? А именно, как очищаются локальные функциональные переменные? Yii2 требовал проверки при обновлении увеличить производительность PHP-скриптов с интенсивным использованием процессора Стиль неизученных связей с DOM и xpath Запуск php-скрипта с файлом .bat Подключение к нескольким базам данных с использованием MySQLi в pHP

Отображать данные из базы данных внутри <table> с помощью wordpress $ wpdb

Может ли кто-нибудь мне помочь, как закодировать логику для печати данных из моей базы данных в <table> ?

 <table border="1"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Points</th> </tr> <tr> <?php global $wpdb; $result = $wpdb->get_results ( "SELECT * FROM myTable" ); foreach ( $result as $print ) { echo '<td>' $print->firstname.'</td>'; } ?> </tr> </table> 

Таблица

Я знаю, что это так основательно, но им действительно трудно выполнить эту работу.

Попробуй это:

 <table border="1"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Points</th> </tr> <?php global $wpdb; $result = $wpdb->get_results ( "SELECT * FROM myTable" ); foreach ( $result as $print ) { ?> <tr> <td><?php echo $print->firstname;?></td> </tr> <?php } ?> 

Тебе не хватает . в echo '<td>' $print->firstname.'</td>';

Попробуй это

 <?php global $wpdb; $result = $wpdb->get_results ( "SELECT * FROM myTable" ); foreach ( $result as $print ) { echo '<tr>'; echo '<td>' . $print->firstname.'</td>'; echo '<td>' . $print->lastname.'</td>'; echo '<td>' . $print->points.'</td>'; echo '</tr>'; } ?> 

Попробуй это:

 $result = $wpdb->get_results("SELECT * FROM myTable" , ARRAY_A); //get result as associative array 

Тогда обычный цикл:

 //spare memory $count = count($result); //fastest way to perform the cycle for ($i = $count; $i--;) { echo '<td>'. $print[$i]['firstname'].'</td>'; } 

Вам просто нужно поставить <tr> внутри вашего цикла foreach и добавить . оператор конкатенации в вашей линии, вы, например,

  • Вам нужно обернуть <td></td> внутри <tr></tr> в цикле foreach
  • Вам нужно добавить . оператор конкатенации в строке, содержащий первую переменную.
  • Если у вас есть повторяющиеся значения, добавьте этот параметр ARRAY_A в ваш запрос

    $result = $wpdb->get_results ( "SELECT * FROM myTable",ARRAY_A ); ,

     <table border="1"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Points</th> </tr> <?php global $wpdb; $result = $wpdb->get_results ( "SELECT * FROM myTable" ); foreach ( $result as $print ) { echo '<tr>'; echo '<td>' . $print->firstname .'</td>'; echo '<td>' . $print->lastname .'</td>'; echo '<td>' . $print->points .'</td>'; echo '</tr>'; } ?> </table>