Создание таблицы HTML с foreach

0

Я пытаюсь построить таблицу с результатами из базы данных.

global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM wp_prijavljeniupis ',OBJECT);

то я пытаюсь сделать таблицу таким образом

echo '<table>';
    echo '<thead>';
    echo  '<tr>';
    echo '<th>UID<th>';
    echo '<th>ID<th>';
    echo '<th>Ime<th>';
    echo '<th>Prezime<th>';
    echo '<th>JMBG<th>';
    echo '<th>Telefon<th>';
    echo '<th>Adresa<th>';
    echo '<th>BrojUlice<th>';
    echo '<th>PttBroj<th>';
    echo '<th>Grad<th>';
    echo '<th>Drzava<th>';
    echo '<th>Grad<th>';
    echo '<th>Odsek<th>';
    echo '<th>NacinPlacanja<th>';
    echo '<th>NacinSkolovanja<th>';
    echo '<th>kampanja<th>';
    echo  '</tr>';
    echo '<thead>';
    echo '<tbody>';

    foreach ( $results as $result ) 
    {    

        echo '<td>'.$result->UID.'</td>';
        echo '<td>'.$result->ID.'</td>';
        echo '<td>'.$result->Ime.'</td>';
        echo '<td>'.$result->Prezime.'</td>';
        echo '<td>'.$result->JMBG.'</td>';
        echo '<td>'.$result->Telefon.'</td>';
        echo '<td>'.$result->Adresa.'</td>';
        echo '<td>'.$result->BrojUlice.'</td>';
        echo '<td>'.$result->PttBroj.'</td>';
        echo '<td>'.$result->Grad.'</td>';
        echo '<td>'.$result->Drzava.'</td>';
        echo '<td>'.$result->Odsek.'</td>';
        echo '<td>'.$result->NacinPlacanja.'</td>';
        echo '<td>'.$result->NacinSkolovanja.'</td>';
        echo '<td>'.$result->Kampanja.'</td>';



    }

     echo '<tbody>';

     echo '</table>';

Я не уверен, как реализовать tr в моей части тела, потому что у меня есть цикл, я пытаюсь использовать разные варианты, но без успеха

Теги:

2 ответа

0
Лучший ответ

Вы забыли <tr> в начале цикла и </tr> в конце

echo '<table>';
echo '<thead>';
echo  '<tr>';
echo '<th>UID<th>';
echo '<th>ID<th>';
echo '<th>Ime<th>';
echo '<th>Prezime<th>';
echo '<th>JMBG<th>';
echo '<th>Telefon<th>';
echo '<th>Adresa<th>';
echo '<th>BrojUlice<th>';
echo '<th>PttBroj<th>';
echo '<th>Grad<th>';
echo '<th>Drzava<th>';
echo '<th>Grad<th>';
echo '<th>Odsek<th>';
echo '<th>NacinPlacanja<th>';
echo '<th>NacinSkolovanja<th>';
echo '<th>kampanja<th>';
echo  '</tr>';
echo '<thead>';
echo '<tbody>';


foreach ( $results as $result ) 
{    
    echo '<tr>';
    echo '<td>'.$result->UID.'</td>';
    echo '<td>'.$result->ID.'</td>';
    echo '<td>'.$result->Ime.'</td>';
    echo '<td>'.$result->Prezime.'</td>';
    echo '<td>'.$result->JMBG.'</td>';
    echo '<td>'.$result->Telefon.'</td>';
    echo '<td>'.$result->Adresa.'</td>';
    echo '<td>'.$result->BrojUlice.'</td>';
    echo '<td>'.$result->PttBroj.'</td>';
    echo '<td>'.$result->Grad.'</td>';
    echo '<td>'.$result->Drzava.'</td>';
    echo '<td>'.$result->Odsek.'</td>';
    echo '<td>'.$result->NacinPlacanja.'</td>';
    echo '<td>'.$result->NacinSkolovanja.'</td>';
    echo '<td>'.$result->Kampanja.'</td>';
    echo '</tr>';


}

 echo '</tbody>';

 echo '</table>';
  • 1
    У вас есть echo '<\tbody>'; это echo '</tbody>';
  • 0
    попробуйте это может быть ошибка css?
Показать ещё 7 комментариев
0

Вы добавили дополнительную колонку в echo "Grad" заголовка таблицы; должно быть равное количество столбцов для тегов таблицы (thead) и тега body (tbody), тогда только ваша таблица будет хорошо выровнена.

попробуйте этот код

echo '<thead>';
echo  '<tr>';
echo '<th>UID</th>';
echo '<th>ID</th>';
echo '<th>Ime</th>';
echo '<th>Prezime</th>';
echo '<th>JMBG</th>';
echo '<th>Telefon</th>';
echo '<th>Adresa</th>';
echo '<th>BrojUlice</th>';
echo '<th>PttBroj</th>';
echo '<th>Grad</th>';
echo '<th>Drzava</th>';
echo '<th>Odsek</th>';
echo '<th>NacinPlacanja</th>';
echo '<th>NacinSkolovanja</th>';
echo '<th>kampanja</th>';
echo  '</tr>';
echo '</thead>';
echo '<tbody>';

foreach ( $results as $result ) 
{    
    echo "<tr>";
    echo '<td>'.$result->UID.'</td>';
    echo '<td>'.$result->ID.'</td>';
    echo '<td>'.$result->Ime.'</td>';
    echo '<td>'.$result->Prezime.'</td>';
    echo '<td>'.$result->JMBG.'</td>';
    echo '<td>'.$result->Telefon.'</td>';
    echo '<td>'.$result->Adresa.'</td>';
    echo '<td>'.$result->BrojUlice.'</td>';
    echo '<td>'.$result->PttBroj.'</td>';
    echo '<td>'.$result->Grad.'</td>';
    echo '<td>'.$result->Drzava.'</td>';
    echo '<td>'.$result->Odsek.'</td>';
    echo '<td>'.$result->NacinPlacanja.'</td>';
    echo '<td>'.$result->NacinSkolovanja.'</td>';
    echo '<td>'.$result->Kampanja.'</td>';
    echo "</tr>"


}
  echo '</tbody>';
 echo '</table>';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню