Данная библиотека позволяет легко и быстро отобразить таблицы из баз данных вашего сайта. Содержит минимальный набор функций и простой синтаксис. Система сама определяет тип полей для редактирования.
Скопируйте файлы в папку с исполняемым файлом вашего сайта. Обычно index.php.
set_include_path(get_include_path() . PATH_SEPARATOR . './tablebuilder/');
spl_autoload_register();
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');
echo $a->build();
Если указать в качестве параметра функций любое true значение, то кнопка "Добавить" будет расположена в верхней части таблицы.
echo $a->build(true);
Перед вызовом build() можно указать опциональные настройки.
Вызовите метод setTitles и передайте массив имён таблицы в качестве параметра.
$a->setTitles(['Имя', 'Фамилия']);
Вызовите метод setColumns и в качестве параметра передайте массив столбцов таблицы MySQL. Также нужно указать значения по-умолчанию для оставшихся столбцов в MySQL, чтобы кнопка "Добавить" работала корректно.
$a->setColumns(['name', 'last_name']);
Система автоматически определяет какой тип поля input требуется для столбцов таблицы. Однако вы можете задать их вручную методом setTypes(). В качестве параметра передайте массив с типами полей input.
$a->setTypes(['date', 'number', 'text']);
Также можно сдвинуть таблицы на определенное количество пробелов, вручную добавив количество отступов, если необходимо.
$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();