ЗАКАЗ

Админка позволяет делать копии и вставки таблиц базы данных mysql, печатать sql-запросы и редактировать записи

Область применения

Практически любому разработчику web-приложений приходится переодически вносить изменения в базу данных, выполнять специфический поиск или обновление записей, предварительно сделав резервные копии таблиц. Если вы арендуете хостинг, то наиболее удобным способом работать с базой данных удаленно будет через web-интерфейс. Хотя админок для работы с базами данных на php существует довольно много, я решил сделать собственный, понятный и простой проект без лишних опций ориентируясь только на собственный опыт что нужно для web-разработчика.

Поддерживаемые модули

В последнем обновлении код админки был переписан под mvc-шаблон. Добавлены опции выбора базы данных через меню, опции поиска в таблицах с помощью фильтра, возможность редактирования записей в таблицах в всплывающем окне.

Аминка тестировалась локально на Open Server v 5.3.6.0, также развернута и работает на хостинге, поддерживает следующие версии:

  • Серверная часть
    • Сервер: Apache-2.4+Nginx-1.17
    • php-версия: PHP-7.2
    • mysql-версия: MySQL-5.6
    • Кодировки: HTTP-сервер - utf-8, mysql-сервер - utf8_general_ci
  • Код
    • php: mvc-шаблон, на чистом php без использования каких-либо cms
    • javascript: jQuery
    • css: чистый css

Установка

Скачать проект можно по ссылке https://github.com/rightJoint/simple-php-mysql-admin или клонировав репозиторий с помощью git.

git clone https://github.com/rightJoint/simple-php-mysql-admin sa.local

Для работы используется библиотеки javascript (googleapis.js, Elegant-Loading-Indicator-jQuery-Preloader), скрипты должны размещаться по пути /source/js, теперь включены в состав репозитория и весь проект целиком можно скачать с этого стайта.


Настройка .htaccess

Для работы с админкой необходимо корректно настроить файл .htaccess в корне проекта: запретить доступ к служебным каталогам и файлам и выполнить переадресацию всех запросов на index.php

RewriteEngine on
RewriteBase /
DirectoryIndex index.php
RewriteRule . index.php [L]

Конфигурация:

Все настройки описаны в model_admin.php, если необходимо, то измените значения по умолчанию:

  • $pathToConn - файл, содержащий настройки подключения к mySql-серверу
  • $pathToUsrList - файл, содержащий логин и пароль пользователей адимнки
  • options->pathToTablesList - каталог, содержащий запросы на создание таблиц
  • options->pathToDbUpload - каталог для выгрузки таблиц из базы данных
  • options->tableExtFile - расширение файлов создания и выгрузки таблиц
  • options->lower_case_table_names - учет регистра имен таблиц, разное для linux и windows систем

Работа с админкой

Вход в админ, используйте логин Admin и пароль root настроенные по умолчанию
После авторизации вы можете видеть меню Admin. Далее надо настроить подключения
Настройте подключения к серверу.
Перейдите в модуль SQL и выполните запрос на создание базы данных
Выберите базу данных и обновите настройки
После подключения к базе данных вам будут доступны все модули админки
Создайте таблицы с помощью SQL запроса или с помощью файла. Вы сможете выполнять операции с таблицами.
Примените фильтр. Кликнув на ссылку в таблице результах фильтра, можно открыть запись в модальном окне для редактирования
Вы можете вывести ваш запрос с join в талицу в модуле printQuery
Добавьте или удалите пользователей админки в adminUsers

Комментарии: 1Ответы: 1

  • AvatarmrSmith

    Напишите про совместимость админки с вервсиями пхп и сервера, на чем разворачивать проект

    2019-04-29 10:39:56
    • Alexey Pichugin

      В описание проекта добавлены поддерживаемые модули. Также в репозиторий добавлены js, конфиги и картинки чтоб максимально упростить разворачивание проекта.

      2019-04-29 11:46:39
Авторизуйтесь для написания коммента