R
R
Roman Sergeev2017-05-08 11:05:20
PHP
Roman Sergeev, 2017-05-08 11:05:20

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"
b89b1ba8a26e4f9fa720d778a97d1a25.jpg
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';
019e8894f4214dcc956b346c55d4b06c.jpg

<?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);
  ?>

How to decide? help me please

Answer the question

In order to leave comments, you need to log in

3 answer(s)
R
Ruslan Fedoseev, 2017-05-08
@martin74ua

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.

E
Evgeny Bukharev, 2017-05-08
@evgenybuckharev

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>"; // Закрываем таблицу
?>

S
Spheniscus, 2017-05-08
@Spheniscus

<tr>in a cycle it is necessary to close too.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question