vanguardkras / tablebuilder
A simple class for drawing mysql tables.
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:class
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-10-07 00:19:52 UTC
README
Данная библиотека позволяет легко и быстро отобразить таблицы из баз данных вашего сайта. Содержит минимальный набор функций и простой синтаксис. Система сама определяет тип полей для редактирования.
Установка.
Скопируйте файлы в папку с исполняемым файлом вашего сайта. Обычно index.php.
Подключение классов.
Если установили библиотеку вручную:
set_include_path(get_include_path() . PATH_SEPARATOR . './tablebuilder/'); spl_autoload_register();
Если установили через composer, подключите как обычно:
require __DIR__ . '/vendor/autoload.php'; use \Tablebuilder\TableBuilder;
Настройка.
Файл properties.php содержит данные для подключения к вашей базе данных. Изменить метод импорта настроек можно отредактировав метод setSettings() в файле tablebuilder/database.php.
Инструкция.
1) Создайте объект tablebuilder. В качестве параметра укажите имя таблицы, с которой хотите работать.
$a = new TableBuilder('templates');
Также можно добавить второй параметр, чтобы задать класс CSS для этой таблицы.
$a = new TableBuilder('templates', 'transparent');
Третий параметр служит для смены языка кнопок.
$a = new TableBuilder('templates', '', 'en');
2) Постройте таблицу в нужном месте.
echo $a->build();
Если указать в качестве параметра функций любое true значение, то кнопка "Добавить" будет расположена в верхней части таблицы.
echo $a->build(true);
3) Дополнительные параметры.
Перед вызовом build() можно указать опциональные настройки.
3.1) Изменение имен столбцов таблицы.
Вызовите метод setTitles и передайте массив имён таблицы в качестве параметра.
$a->setTitles(['Имя', 'Фамилия']);
3.2) Получение не всех столбцов.
Вызовите метод setColumns и в качестве параметра передайте массив столбцов таблицы MySQL. Также нужно указать значения по-умолчанию для оставшихся столбцов в MySQL, чтобы кнопка "Добавить" работала корректно.
$a->setColumns(['name', 'last_name']);
3.3) Изменение типов полей input.
Система автоматически определяет какой тип поля input требуется для столбцов таблицы. Однако вы можете задать их вручную методом setTypes(). В качестве параметра передайте массив с типами полей input.
$a->setTypes(['date', 'number', 'text']);
3.4) Добавить отступ в html.
Также можно сдвинуть таблицы на определенное количество пробелов, вручную добавив количество отступов, если необходимо.
$a->setIndent(8);
Примеры.
Простой вызов:
$a = new TableBuilder('templates'); echo $a->build();
С указанием класса, имен столбцов и Добавить в начале:
$a = new TableBuilder('templates', 'transparent'); $a->setTitles(['Имя', 'Фамилия']); echo $a->build(1);
Только некоторые столбцы:
$a = new TableBuilder('employees'); $a->setColumns(['name', 'last_name']); $a->setTitles(['Имя', 'Фамилия']); echo $a->build();