У меня есть PHP-сайт, который связан с SQL-базой данных. База данных отображается на странице в виде таблицы (см. Код ниже).
<?php
require "connect.php";
$query = "SELECT * FROM table";
$res = mysqli_query($db, $query);
echo '<table border=1>';
while ($line = mysqli_fetch_assoc($res)) {
echo "<tr>";
echo "<td>". $line['date'] . "</td>";
echo "<td>". $line['team1'] . "</td>";
echo "<td>". $line['team2'] . "</td>";
echo "<td>". $line['result'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
Таблица выглядит хорошо, если вы открываете веб-сайт на компьютере, но если вы открываете его на своем телефоне, таблица слишком большая (имеет много столбцов), чтобы отображаться полностью без прокрутки. Поэтому я подумал о новой структуризации, если вы откроете страницу на мобильном телефоне, но я не хочу иметь 2 разных документа, только один. Я пока не уверен, как будет выглядеть мобильное структурирование, но сейчас это не имеет значения. У меня вопрос: что было бы лучшим способом узнать, является ли устройство компьютером или телефоном. Одним из способов было бы узнать ширину устройства с помощью JavaScript и, в зависимости от распознанной ширины, выполнить правильный PHP-код. Это выглядело бы так:
var width = screen.width;
if (width > 1000) {
document.write("<?php either this ?>");
}
else {
document.write("<?php or this ?>");
}
Другим способом было бы вывести ширину экрана в скрытую форму ввода. Тогда PHP может сохранить это значение в переменной и, в зависимости от значения, выполнить правильный PHP-код. Таким образом, отличие от способа № 2 заключается в том, что я использую команду PHP-if-, а не команду JavaScript-if-.