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