Меню сайту на php

Меню сайту на php, який управляється php скриптами має свої особливості. Це не просто абсолютні або відносні посилання, хоча це цілком може бути і так, а, як правило, динамічно формуються блоки посилань бічних панелей з розділами і підрозділами та блоки посилань з самих внутрішніх сторінок сайту. Динамічно формується меню дуже зручно, тому, як його можна вставляти в будь-яке місце сайту і, що найважливіше в потрібний час. Тобто при переході в різні розділи та підрозділи можна динамічно розгортати і різні блоки меню. Причому вони можуть бути різні не тільки за змістом, але і за формою і оформленню. У статичному сайті теж цілком можна проробляти такі фінти, але це буде коштувати додаткових файлів шаблону і ще масу всяких хитрувань. У той час, як сайт написаний на php нічого цього не вимагає. Шаблон залишиться, як і був. Всім буде керувати один або кілька простих php скриптів.

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

Для того, щоб такий скрипт працював необхідний текстовий файл в якому будуть зберігатися назви посилань меню, самі посилання і їх title. Створити такий файл нескладно, досить виконати з головного меню програми Dreamweaver команду File -> New, створити новий html документ, як було описано раніше, перевірити і якщо необхідно змінити кодування нового файлу на UTF-8, а потім зберегти його під ім'ям rubric1.dat в попередньо створеної для нього папці data. Повний шлях до цього файлу буде D: /Mysitephp/data/rubric1.dat. Вміст файлу, наведене нижче, це самі посилання, їх назви і їх title (підказки). Крім, для того, щоб запустити цей скрипт в роботу, його необхідно підключити за допомогою функції include () в шаблонизатор main.php.

rub1_part1 :: Розділ 1 :: Розділ 1 рубрики 1 ::
rub1_part2 :: Розділ 2 :: Розділ 2 рубрики 1 ::
rub1_part3 :: Розділ 3 :: Розділ 3 рубрики 1 ::

Як працює php скрипт формування меню? Спочатку в змінну $ menu за допомогою функції file () поміщається вміст текстового файлу rubric1.dat. Потім функція count () підраховує кількість рядків у текстовому файлі і функціями list () і explode () в циклі розгортається саме меню, де методом склеювання рядків (операція точка.) Формуються сторокой посилань з їх назвами і титлами, яке потім поміщається в змінну $ rubric1. Далі скрипт шаблонізатора, куди скрипт меню підключений функцією include (). переміщує вміст змінної $ rubric1 в потрібне місце сайту за допомогою вже описаної раніше функції repl ().

Перейти і розтанути в своїй улюбленій соціалці

Схожі статті