Я работаю над отображением данных на столе. Он работает для отображения одной строки данных, но я не могу ее зацикливать. Он продолжает говорить "Неопределенное смещение: 0", "* *", "* Неопределенное смещение: 2 *" и продолжает зацикливать ошибку на число моих результатов.
Вот мой код: (это не работает)
<?php
for ($i = 0; $i < count($Results); $i++) {
echo "
<tr>
<td>{$Results[$i]['Namn']}</td>
<td>{$Results[$i]['Efternamn']}</td
<td></td>
</td>
</tr>
";
}
?>
Это работает, когда я показываю только одну строку.
<?php
echo "
<tr>
<td>{$Results['Namn']}</td>
<td>{$Results['Efternamn']}</td>
<td></td>
</td>
</tr>
";
?>
Изменить: Как я получаю $ Результаты:
Это из моего уровня контроллера (MVC)
$displayResults = new Sok($name, $aftername);
$Results = $displayResults->getSearchResult();
include "../view/test.php";
if your loop contain name [0] , name [1] then write $Results['Namn'][$i]
и если он не показывает ошибку в $ Results ['Namn'], это означает, что $ Results ['Namn'] больше не является массивом (нет 0, 1,.... позиция $ Results ['Namn'])
Просто попробуйте реализовать его таким образом:
<?php
foreach ($Results as $result) {
echo "
<tr>
<td>{$result['Namn']}</td>
<td>{$result['Efternamn']}</td
<td></td>
</td>
</tr>";
}
?>
Надеюсь, поможет....