Answer the question
In order to leave comments, you need to log in
Displays information from the database on the screen in only one column, but it should be in any of 5. How to solve?
Displays information on the screen in only one column. I specify the day of the week, for example Friday, and displays everything in one column "Monday"
CREATE TABLE IF NOT EXISTS `pks13` (
`id` int(10) NOT NULL,
`day` varchar(100) NOT NULL COMMENT 'Day of the week',
`subject` varchar(200) NOT NULL COMMENT 'Subject name',
`classroom` int(10) NOT NULL COMMENT 'Audience',
`teacher` varchar(100) NOT NULL COMMENT 'Teacher'
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='class schedule';
<?php
// определяем начальные данные
$db_host = 'localhost';
$db_name = 'schedule';
$db_username = 'root';
$db_password = '';
$db_table_to_show = 'pks13';
// соединяемся с сервером базы данных
$connect_to_db = mysql_connect($db_host, $db_username, $db_password);
// подключаемся к базе данных
mysql_select_db($db_name, $connect_to_db);
$qr_result = mysql_query("select * from " . $db_table_to_show);
// выводим на страницу сайта заголовки HTML-таблицы
echo ' <style type="text/style.css" media="all"> body { margin: 0; padding: 0;} </style>';
echo '<table align="center" border="1" cellpadding="1" cellspacing="1" height="167" width="650" ';
echo '<thead>';
echo '<tr>';
echo '<th><b>Понедельник</b></th>';
echo '<th><b>Вторник</b></th>';
echo '<th><b>Среда</b></th>';
echo '<th><b>Четверг</b></th>';
echo '<th><b>Пятница</b></th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
// выводим в HTML-таблицу данные из таблицы MySQL
while($data = mysql_fetch_array($qr_result)){
echo '<tr>';
echo '<td>' . $data['subject'] . '<br>' . $data['classroom'] . '<br>' . $data['teacher'] . '</td>'; // вместо "Предмет", "Аудитория" и "Преподаватель" - наименования столбцов в таблице БД с твоими данными
}
echo '</tbody>';
echo '</table>';
// закрываем соединение с сервером базы данных
mysql_close($connect_to_db);
?>
Answer the question
In order to leave comments, you need to log in
Write correct code.
You form a header from several columns, and then form one column for each row of data. And it is necessary to form all 5 columns in each row, only arrange the data correctly.
You can do it based on this code, it displays the contents of the directory in the form of a table, replace the array with files with your own and everything will be ok
<?php
$dir = 'images/'; // Папка с изображениями
$cols = 3; // Количество столбцов в будущей таблице с картинками
$files = scandir($dir); // Берём всё содержимое директории
echo "<table>"; // Начинаем таблицу
$k = 0; // Вспомогательный счётчик для перехода на новые строки
for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
echo "<td>"; // Начинаем столбец
$path = $dir.$files[$i]; // Получаем путь к картинке
echo "<a href='$path'>"; // Делаем ссылку на картинку
echo "<img src='$path' alt='' width='100' />"; // Вывод превью картинки
echo "</a>"; // Закрываем ссылку
echo "</td>"; // Закрываем столбец
/* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
$k++; // Увеличиваем вспомогательный счётчик
}
}
echo "</table>"; // Закрываем таблицу
?>
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question