В настоящее время я работаю над базой данных веб-сайта. Весь сайт закодирован в PHP (процедурный стиль и не объектно-ориентированный), конечно же с обязательным CSS/HTML и т. Д.Форматирование MySQL Результаты поиска
У меня все работает нормально, но мне трудно понять, как отформатировать поиск результаты, как мне хотелось бы.
Прямо сейчас, я показываю результаты поиска в формате таблицы, причем каждая ячейка таблицы отображает другую переменную из поиска. Все эти маленькие таблицы отображаются вертикально в одном столбце, один за другим, до конца результатов.
То, что я пытаюсь сделать, это отобразить два столбца результатов поиска рядом друг с другом, чтобы одновременно отображать больше результатов на экране. Мне удалось отобразить два столбца с повторяющимися результатами, но мне бы хотелось, чтобы два столбца чередующихся, не дублированных результатов.
Текущее расположение моих результатов что-то вроде:
Result 1
Result 2
Result 3
Result 4
То, что я был в состоянии достигнуть в моих попытках:
Result 1 Result 1
Result 2 Result 2
Result 3 Result 3
Result 4 Result 4
То, что я хотел бы иметь:
Result 1 Result 2
Result 3 Result 4
Result 5 Result 6
Result 7 Result 8
Может ли кто-нибудь пролить свет на то, как этого достичь? Я не уверен, что это простое решение для форматирования CSS/HTML или решение PHP/MySQL.
Ниже приведен код, который специально относится к петле, которая показывает мои результаты:
$link = mysqli_connect(ALL MY INFO);
include('strings.php'); //This script sets the SQL search string based on user input.
echo '<br />';
$query = mysqli_query($link, $string) or die ("Error retrieving search results. Error in (main.php) search function.");
$resultrows = mysqli_num_rows($query);
echo '<table>
<tr>
<td colspan=2>
<h3>Showing '.$resultrows.' results. </h3>
</td>
</tr>
<tr>
<td>';
while ($result = mysqli_fetch_assoc($query)){
include('results.php'); //This script formats each search result
}
echo ' </td>
<td>';
$query = mysqli_query($link, $string) or die ("Error retrieving search results. Error in (main.php) search function.");
while ($result = mysqli_fetch_assoc($query)){
include('results.php');
}
echo ' </td>
</tr>
</table>';
Посмотрите здесь http://stackoverflow.com/a/9153969/3200799 – Core972
(На боковой ноте я прошу прощения за плохо отформатированный код. Я работаю на старом ноутбуке и нахожусь во власти Блокнота. ..) – Nathan
@Nathan Начал писать ответ, прежде чем вы отправили свой код, но я считаю, что мой пример должен быть в состоянии чисто смешиваться с вашим кодом. Возможно, это должно закончиться логикой 'results.php', но общая концепция работает. Удачи! – JakeGould