Створюємо розділ «новини» - php

У цій статті я хочу розповісти вам як створити на 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 сайтів - скарг не було!

Схожі статті