У цій статті я хочу розповісти вам як створити на php і базі даних MySQL створити розділ «Новини» для свого сайту. У написанні розділу Новин немає нічого складного - тут головне, як і в будь-якому іншому проекті написати ТЗ.
Отже: визначимося з тим, що ми хочемо від розділу Новин.
Розділ «Новини» повинен знаходитися в папці «/ news /» щодо кореневого каталогу сайту
У загальних рисах ми визначилися з технічним завданням. Тепер давайте спроектуємо архітектуру модуля. Пропоную Слуда:
/inc/vars.php - файл в якому оголошені основні змінні (константи) - вони загальні для всього сайту
/inc/template.inc - шаблонизатор
/ News / photos / - папка з фотографіями новин
/news/template/template.html - дизайн шаблон
/news/install.php - файл інсталюється базу даних
/news/index.php - клієнтська частина модуля новин
/news/administrating.php - «адмінських» частина модуля новин
Думаю ця модель оптимально підходить під визначення «модульність» сайту. До кожного модулю «інклюд» базові файли /inc/vars.php і /inc/template.inc. Шаблонизатор тут я не викладаю - так як ви можете використовувати будь-який шаблонизатор. Дизайн-шаблон так само не описується - так як це може бути просто порожній файл, в якому присутній код - контент і - заголовок сторінки.
Приступимо до написання модуля. Для цього визначимо базові змінні
Файл базових змінних і функцій /inc/vars.php
// змінні бази даних
Адміністрування модуля Новин /news/administrating.php
adm.zip - розмір адміністративного файлу більше 700 рядків коду, тому я виніс його в окремий файл - скачавши його, Ви зможете легко в усьому розібратися, так як в файлі присутні всі необхідні коментарии!
З найскладнішим, ми розібралися - ми створили модуль адміністрування новин для нашого сайту. Тепер додамо парочку трійку новин і перейдемо до написання клієнтської частини!
Клієнтська частина /news/index.php
Наша клієнтська частина повинна виводити список всіх новин, розбиваючи його на сторінки, відповідно до дати новини, а так само в разі вибору конкретної новини - показувати її цілком з фотографією. Що ж, приступимо:
inxex.zip - розмір клієнтської чайсті більше 400 рядків коду, тому я виніс його в окремий файл - скачавши його, Ви зможете легко в усьому розібратися, так як в файлі присутні всі необхідні коментарии!
Ось власне і все! Півтори тисячі рядків РНР-коду і професійний розділ новин готовий! Чому я називаю його професійним? Останні 7 років моє основне заняття - розробка і створення сайтів в Новосибірську, цей модуль новин був створений 5 років тому і встановлений за цей час більш ніж на 50 сайтів - скарг не було!