Реалізуємо автоматичну установку cms

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

Перше, що нам знадобиться, це зібрати файл підключення до БД. В php це буде виглядати приблизно так: Відкриємо файл, запишемо туди рядки, і закриємо цей файл. Реалізовувати будемо за допомогою функції fopen. Почитайте про неї на php.su, краще ніж там я не поясню

Створюємо форму для заповнення (КРОК 1)

Установник нам запропонує два рази заповнити дві різні форми. Перша форма буде містити інформацію для підключення до БД. Тобто нам необхідно дізнатися у користувача ім'я бази даних, сервер, доменне ім'я, логін від бази і пароль. Приступимо до реалізації.

Створимо html код сторінки в новому файлі який я назвав installer.php і помістив в корінь нашого блогу:

Саме з ними нам доведеться працювати. Зверніть увагу на умову if ($ step == 1)<> Ця умова, а саме ця змінна буде відповідати за виведення кроків. Оголошуватися змінна буде за допомогою GET запиту

Давайте створимо форму для першого кроку

Я сподіваюся Ви здогадалися, що цю форму необхідно вставити замість ось цієї строчки

Тепер оголосимо в самому вгорі змінну $ step

Зараз, якщо запустити наш файл, то ми будемо споглядати ось такий вигляд:

Реалізуємо автоматичну установку cms

Оброблювач першого кроку

Насамперед визначимо, чи був посланий запит з форми (Подальший код пишеться в самому верху після визначення змінної $ step)

Після створюється умова за допомогою якого ми перевіряємо чи існують ці змінні

Ось тут йде найцікавіше, ми в змінну поміщаємо код, який запишемо в файл db.php

Далі пишемо наступний шматочок коду

Реалізуємо автоматичну установку cms

Далі ми підключаємося в базі даних

І починаємо створювати SQL запити на створення таблиць в БД. Код досить довгий, але по суті однаковий

Давайте я поясню, звідки беруться ці запити. Точніше звідки я їх взяв. При створення таблиць в phpMyAdmin прописується sql запит.

Реалізуємо автоматичну установку cms

На останньому зображення видно sql запит. Я по суті просто його скопіював в php код.

Так ось, ми створюємо запити в окремих змінних, і за допомогою mysql_query обробляємо ці запити, а саме створюємо шість таблиць в БД.

Зверніть увагу, що таблиця blog відрізняється від тієї таблиці яку ми створювали в пості "Пишемо модуль Міні новини для нашої CMS" відмінність лише в тому що ми додаємо ще дві колонки, під мета теги.

Зараз в робочому варіанті блогу у нас тільки п'ять таблиць. А в установники створюємо шість, чому? Тому, що в таблиці page у нас буде зберігатися інформація про сайт. Якщо коротше, то ми саме з цих двох змін в таблицях, ми почали реалізовувати мета теги у нас на блозі!

На по следок, до обробника першого кроку, ми додамо запис першого поста в таблицю blog. ось код

Тут нічого складного немає. Додали перший пост в базу даних, і створили два пункти меню. Після чого перенесли адміністратора на сторінку.

Про всяк випадок поясню Вам куди вставляється весь цей код (від редагування файлу db.php до перенесення адміністратора на сторінку другого кроку)

Вставляється він замість рядка: Код обробника

Створюємо форму для заповнення (КРОК 2)

Форма приблизно така ж, природно замінив атрибути name і атрибут action. Зверніть на ці атрибути особливу увагу

Вставляється цей html код замість

Схожі статті