Magazine - Cвоя новинна стрічка на php

Що об'єднує всі інформаційні сайти? Що обов'язково присутній на головній сторінці? Якщо ви подумали про новини, то мали рацію! Сьогодні ми з вами розберемося як раз в тому, як зробити власну новинну стрічку з адмінкой і захистом на php. Наперед скажу, що справа ця зовсім не складна, але і не двохвилинний, так що запасіться всім, що вам потрібно (пивом, колою, соком, чіпсами.) І вперед! Для початку продумаємо структуру новинної стрічки. Безумовно, ми будемо використовувати mysql, а як же без нього! У mysql-бази, яку назвемо mynews, будуть зберігатися дані. Які? Cейчас поясню. Розмістимо в базі mynews таблицю під назвою news. А в таблиці - ось що:

Як все це створити? Почитайте попередні тексти на цьому сайті, там є вся необхідна інформація. А від себе можу порадити відмінну, дуже зручну програму Mysql-Front, в якій всі таблиці створюються візуально. Але йдемо далі. Тепер розберемося в тому, які скрипти потрібно написати. Я пропоную написати такі: admin.php, сreatenews.php (цей скрипт і створюватиме новина), tnews.php (відображатиме новина). Можна було написати скрипт і для видалення новин, але це ви зможете зробити і самі після виконання вправи. Тож почнемо. Для початку напишемо скрипт createnews.php. У ньому поки буде мало зрозумілого, але все стане на свої місця після того, як ви подивіться на лістинг admin.php.

Лістинг 1. Createnews.php

Як бачите, замість mysql-дати використовується varchar, так простіше. Тепер, щоб все в розглянутому скрипті встало на свої місця, потрібно написати адмінку. Напишемо.

Лістинг 2. Admin.php

Очевидно, використовується проста html форма. Так навіщо ж створювати php-скрипт? Потім, що ми абсолютно не подумали про безпеку. Безпека адмінки можна забезпечити, заборонивши доступ випадковим користувачам, які не знають логін і пароль. Зловмисник зможе дізнатися пароль тільки тоді (і не раніше), коли отримає доступ до скрипту, тобто до директорії. Змініть admin.php наступним чином:

Лістинг 3. Модифікований admin.php

З адмінкой все. Тепер переходимо до скрипту, який буде виводити новинну стрічку.

Лістинг 4. tnews.php:

На що тут слід звернути увагу? По-перше, на запит

Тут написано ось що: виводити новини, відсортовані за датою, причому на сторінці показувати тільки 15 перших новин. Функція mysql _ fetch _ array ($ result) повертає масив, який записується в змінну $ row. Для тих, хто не знає, що таке nbsp, кажу: це вільний простір. Все, що залишилося зробити - вставити tnews в деяку готову сторінку, наприклад ось так:

Ось і все, що я хотів розповісти. Якщо виникнуть запитання, задавайте їх сміливо на нашому форумі.