Witam mam dwie tablice Wyświetlam z nich dane w postaci:
<table class="table table-bordered">
<tr>
<td class="info">
<?php
if($aaaaaa) {
foreach($aaaaaa as $row)
{
echo $row['aaa'];
}
}
?>
</td>
<td class="success">
<?php
if($bbbbbb) {
foreach($bbbbbb as $row)
{
echo $row['bbb'];
}
}
?>
</td>
</tr>
</table>
Jednak tworzy mi się jeden wiersz i dwie kolumny.
Chcę uzyskać pierwszy foreach jedna kolumna i wierszy tyle co danych i obok druga kolumna tak samo.
Chodzi o efekt z html, taki:
<table class="table table-bordered">
<tr>
<td class="active">...</td>
<td class="success">...</td>
<td class="warning">...</td>
<td class="danger">...</td>
<td class="info">...</td>
</tr>
<tr>
<td class="active">...</td>
<td class="success">...</td>
<td class="warning">...</td>
<td class="danger">...</td>
<td class="info">...</td>
</tr>
</table>
Zmodyfikowałem kod:
<table class="table table-bordered">
<?php
if($aaaaaa) {
foreach($aaaaa as $row)
{
echo '<tr>
<td class="info">';
echo $row['aaa'];
}
}
?>
<?php
if($bbbbbb) {
foreach($bbbbbb as $row)
{
echo ' </td><td class="success">';
echo $row['bbb'];
echo ' </td>
</tr>';
}
}
?>
</table>
Dla pierwszego foreach jest ok, ale dla drugiego tablea zaczyna mi się pod spodem.
Edit
Zmieniłem kod na:
<table class="table table-bordered">
<?php
if($bbbbbb)
{
foreach($bbbbbb as $row)
{
echo '<tr><td class="info">';
echo $row['bbb'];
echo '</td>';
echo '<td class="success">';
if($aaaaaa) {
foreach($aaaaaa as $row2)
{
echo $row2['aaa'];
}
}
echo '</td>';
echo '</tr>';
}
}
?>
</table>
I efekt tabeli jest dobry tylko dla drugiego foreach wyświetla za każdym razem wszystkie dane w komórkach tabeli.
Jak wyświetlić kolejne?