Один з найбільш поширених питань початківців веб-майстрів: як почати працювати з базами даних MySQL, іспользуюя скрипти на PHP? Це не дивно, тому що ера статичних HTML-сайтів давно пройшла (на "Народе" це улюблене народом справа процвітає :) і тепер більш-менш грамотні початківці веб-майстри усвідомили зручність і комфорт створення і підтримки контент проектів на основі PHP-MySQL. Скептики і консерватори будуть стверджувати, що працювати з файлами простіше, що легше надолужити сторінку вручну, ніж витрачати час на налагодження і написання скриптів. Не слухайте їх - це абсурд! Як то кажуть "Краще день втратити потім за 5 хвилин долетіти!". Ну припустимо, на підготовку і створення динамічної версії сайту на основі PHP-MySQL йде рази в два-три більше часу, а то і більше, але зате підтримка проекту в майбутньому постане перед вами приємним і простим заняттям (звичайно, настільки, наскільки серйозно ви до цього підійдете). А чому загинаються здавалося б хороші статичні сайти? Причина всьому - рутинні операци по оновленню сайту. Якщо на PHP-MySQL сайті є можливість додавати статті через форму (копіювати, вставити, відправити), то для додавання статті на статичний сайт потрібно набагато більше більш складних операцій:
- Зверстати нову сторінку на основі існуючого шаблону.
- Перевірити форматування, посилання, картинки, чи все на місці.
- Додати посилання на нову сторінку десь ще (а то і на кілька!), Наприклад в розділ "Статті".
- Перевірити, як все це працює цілком.
- З'єднатися з сервером FTP.
- Закачати всі оновлені сторінки на сервер.
- Перевірити, чи все працює в онлайні.
Ось чому багато хто кидає улюблене заняття. Ну є звичайно деякі ревні особистості, які роками підтримують такі сайти. А є й умільці, які за пару місяців розроблять БД і PHP-движок і будуть жити методом "копіювати, вставити, відправити"!
Сподіваюся, я привів достатні аргументи на користь динамічного сайту. І ось Вася Пупкін вирішив випробувати себе в цій нелегкій справі, але тут виникає кілька слушних запитань:
- Чи є у мене PHP?
- Чи є у мене MySQL?
- Чи є у мене взагалі сайт? (Жарт :)
Пропускаємо момент реєстрації на хостингу. Тепер вам повинні вислати по email лист з логінами і паролями. Уважно прочитайте інструкції, подивіться FAQ на сайті хостингу, якщо щось незрозуміло.
По-перше, вам необхідно створити нову базу даних на MySQL-сервері. Це дуже легко робиться за допомогою інструментів типу phpMyAdmin або будь-якого графічного клієнта MySQL - SQLyog, MySQL-Front. На більшості хостингів це робиться за допомогою панелі управління хостингом - тут я вам не помічник, дивіться самі. Виконайте функцію створення нової бази, назвавши її наприклад "test".
За допомогою однієї із зазначених вище програм виконайте представлений нижче SQL-дамп:
Тепер ви можете написати і виконати свої PHP-скрипти для операцій з щойно створеної базою даних. Наступний PHP-скрипт підключається з сервера MySQL, виробляє вибірку даних і виводить вміст таблиці "links" у вигляді звичайної HTML-таблиці.