Перш за все, нам потрібно створити БД. Поки що нам вистачить однієї таблиці, в якій будуть зберігатися номер галереї, до якої відноситься картинка, назва файлу картинки і опис картинки. Запит для створення таблиці буде наступним:
Далі потрібно заповнити таблицю даними. У додаткових матеріалах ви знайдете файл дампа images.sql, який створить потрібну таблицю з даними.
Фреймворк YII2. Швидка розробка з сучасним PHP фреймворком
Дізнайся тонкощі сучасної веб-розробки за допомогою фреймворка YII2
Йдемо далі. Оскільки в БД у нас є поле з номером галереї картинки, отже, ми повинні в додатку якось отримувати номер запитаної галереї і показувати саме її картинки. Отримувати номер ми будемо з GET-параметра gallery.
В індексному файлі після підключення файлу функцій отримаємо номер галереї:
Відкриємо файл .htaccess і додамо в нього наступні рядки:
Перший рядок містить потрібний нам модуль. Другий рядок являє собою правило переписування посилання. Прапор QSA необхідний для роботи пагінацію.
Тепер залишилося привести все посилання в додатку до абсолютного формату, щоб не було проблем з підключенням скриптів, стилів і т.д. Для цього створимо файл config.php, який підключимо перед файлом функцій. Оголосимо в файлі кілька констант і підключимося відразу до БД:
У константі SITE ми зберігаємо шлях до програми. Ця константа нам і знадобиться для переписування посилань з відносних на абсолютні. Використовуємо константу в індексному файлі для всіх посилань приблизно так:
Наведемо функцію в файлі функцій:
В індексному файлі можемо роздрукувати масив $ images, щоб переконатися, що ми отримуємо картинки потрібної галереї:
На цьому ми завершимо поточний урок. Успіху і до нових зустрічей!
Фреймворк YII2. Швидка розробка з сучасним PHP фреймворком
Дізнайся тонкощі сучасної веб-розробки за допомогою фреймворка YII2
Найсвіжіші новини IT і веб-розробки на нашому Telegram-каналі
Хочете навчитися робити фотогалереї як Вконтакте?
Прямо зараз вивчіть курс по створенню красивою фотогалареі як Вконтакте!