Как сделать таблицу в php

Добавил пользователь Валентин П.
Обновлено: 04.10.2024

Нашел в Интернете видео уроки по курсу Apache+PHP+MySQL , но там все действия происходят, как я понял, в Украине, хотя рассказывает на русском. Рассказали как и привели код по созданию базы данных и таблиц в ней.

Создание таблицы в базе данных Usersbd :

character set cp1251 - поле поддерживает кириллическую кодировку
collate cp1251_ukrainian_ci - порядок сравнения кириллицы с поддержкой украинских символов
not null - поле не пустое

Так как я живу в России — мне не нужны украинские символы. Я попробовал убрать пункт сравнения, реакция была однозначной: "Таблицу создать не удалось".

Поискал ещё информацию по этому курсу, но ничего хорошего и понятного не нашел.. Скажите, как реализовать это для нашего региона, да и вообще? Спасибо.

Таблица базы данных имеет свое уникальное имя и состоит из столбцов и строк.

Создание таблицы MySQL с помощью MySQLi и PDO

CREATE TABLE оператор используется для создания таблицы в MySQL.

Мы создадим таблицу с именем "MyGuests" , с пятью столбцами: "id" , "firstname" , "lastname" , "email" и "reg_date" :

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)

Notes on the table above:

Тип данных определяет, какой тип данных столбца может содержать. Для полного ведения всех имеющихся типов данных, перейдите на наш Справочник по типам данных .

После того, как тип данных, вы можете указать другие необязательные атрибуты для каждого столбца:

  • NOT NULL - Каждая строка должна содержать значение для этого столбца, нулевые значения не допускается
  • Значение по умолчанию - Установите значение по умолчанию, которое добавляется, когда не передается другое значение
  • UNSIGNED - Используется для числовых типов, ограничивает сохраненные данные положительных чисел и нуля
  • AUTO ИНКРЕМЕНТ - MySQL автоматически увеличивает значение поля на 1 каждый раз, когда добавляется новая запись
  • PRIMARY KEY - Используется для однозначной идентификации строк в таблице. Колонка с ПЕРВИЧНОЙ настройкой KEY часто представляет собой идентификационный номер, и часто используется с AUTO_INCREMENT

Каждая таблица должна иметь первичный ключ столбца (in this case: the "id" column) . Его значение должно быть уникальным для каждой записи в таблице.

Следующие примеры показывают, как создать таблицу в PHP:

Пример (MySQLi Object-oriented)

connect_error) <
die("Connection failed: " . $conn->connect_error);
>

// sql to create table
$sql ;

if ($conn->query($sql) === TRUE) echo "Table MyGuests created successfully";
> else echo "Error creating table: " . $conn->error;
>

Пример (MySQLi Procedural)

Пример (PDO)

// sql to create table
$sql ;

// use exec() because no results are returned
$conn->exec($sql);
echo "Table MyGuests created successfully";
>
catch(PDOException $e)
echo $sql . "
" . $e->getMessage();
>

В этом уроке мы с вами научимся работать с таблицами в HTML.

Для создания любой таблицы в HTML нужно всего 3 тега. Тег создаёт саму таблицу. Тег создаёт одну строку внутри таблицы. Тег создаёт одну ячейку внутри строки.

Давайте создадим простейшую таблицу на новой страничке table.html:

Пример таблицы

В браузере результат будет выглядеть так:

Как сделать границы таблицы в HTML

По-умолчанию границы таблицы не отображаются. Чтобы сделать это добавим на страничку стили:


CSS-свойство border позволяет задать стиль самой границы, а свойство border-collapse: collapse позволяет "схлопнуть" границы между ячейками. Если этого не сделать, табличка будет иметь довольно криповый вид - попробуйте и убедитесь сами.

Чтобы добавить отступы внутри ячеек добавим к ним свойство padding:


Объединение ячеек в HTML

Зачастую несколько ячеек нужно объединить в одну. Объединять их можно как в строках, так и в столбах.

Объединение ячеек по горизонтали

Для объединения ячеек по горизонтали используется атрибут colspan. Значение этого атрибута устанавливается равным количеству ячеек, на которые нужно расширить ячейку с этим атрибутом. То есть если мы хотим чтобы ячейка расширилась и стала занимать место ещё одной справа, значит этот атрибут будет равен двум.

Таблица с объединением ячеек по горизонтали

Попробуем создать вот такую таблицу:

Для этого добавляем в первой строке одну простую ячейку, потом вторую с атрибутом colspan="2", чтобы она заняла 2 ячейки. А после этого переходим на следующую строку и добавляем 3 простых ячейки:

Объединение ячеек по вертикали

Чтобы объединить ячейки по вертикали нужно воспользоваться атрибутом rowspan. Работает аналогично атрибуту colspan.

Таблица с объединением ячеек по вертикали

Добавляем на первой строке ячейку, расширенную вниз на ещё одну ячейку. Потом на этой же строке добавляем еще пару простых ячеек. Переходим на следующую строку. Здесь место первой ячейки у нас уже занято ячейкой из первой строки. Поэтому просто добавляем две простых ячейки.

Одновременное объединение по вертикали и горизонтали в одной таблице

В реальных ситуациях таблицы такого типа встречаются очень часто. Попробуйте самостоятельно создать следующую таблицу:

Таблица с объединением столбцов и строк

Что? Читаете дальше, даже не попытавшись? А ну давайте пробуйте!

Если всё же не получилось, то вот ответ:

Как выровнять таблицу по центру в HTML

Чаще всего нужно выровнять таблицу по центру, хотя изначально она прижата к левой стороне страницы. Для того чтобы этого добиться, нужно задать ей свойство margin со значением auto.

Это приводит к тому, что отступы таблицы вычисляются автоматически. После этого таблица будет находиться по центру страницы.

Как изменить размер таблицы в HTML

Чтобы задать ширину и высоту таблицы можно воспользоваться CSS-свойствами width и height соответственно. Ими можно задать как абсолютные значения в пикселях, так и относительные в процентах (относительно размеров окна браузера). Эти же свойства можно применить отдельно к каждой ячейке/столбцу/строке.

Всем привет. Хочу поделиться свеженаписанным генератором HTML таблиц.

Участились случаи сбора различной статистики и компоновки ее в сложные таблицы с различными групировками.

image

Заметив такую тенденцию решил автоматизировать рисование таблиц.

  • Избавил себя от составления слоеных циклов для вывода массива;
  • Получил стандартизацию структуры массивов;

image

Простейшая структура

Собственно сам класс статичный, имеет 1 public метод, который принимает 2 параметра и возвращает HTML код таблицы:

  • $data — сам массив, который предстоит напечатать
  • $tableInfo(опционально) — массив настроек таблицы




Вложенные массивы

Но это примеры простейших матриц. Главной особенностью класса является автоматический подсчет rowspan и группировка данных.

Если вместо строки данных(ячейки) вставить аналогичный массив, то все данные этого подмассива будут помещены в строку родителя:

Читайте также: