PHP.Первие кроки. Дійсно легка сменадізайна

NAS, Webscript.ru

Попередження

Цей текст ні на що не
претендує. Сподіваюся, що щось з описаного допоможе
Вам в освоєнні PHP і використанні його в
повсякденній практиці.
Відразу обмовлюся, що я не тільки
мало тямлю в програмуванні взагалі, але і в PHP в
зокрема. Відповідно і стаття писалася для
такий же аудиторії. Ламер-ламеру. Або
дилетант-дилетанту, як завгодно. Більшість
інформації можна знайти в форумах або на
англомовних сайтах.

Коротка анотація:

Після прочитання статті ви зможете
використовувати тільки один файл для внесення до
нього змін дизайну та навігації. Вміст
сайту при цьому не потрібно буде навіть чіпати!

Легка зміна дизайну

Отже, у вас вже що то є. Який
то інформаційний web проект. Серія статей, он-лайн
книга, просто сторінка.
Добре, якщо у вас все в порядку з проектом на
диску. Кожен розділ в своєму каталозі, скрипти
налагоджені і дзижчать, дизайн закріплений навіки.
У мене такого не було.
Тобто порядок то був, а ось з
дизайном – повний завал. Плюс я постійно то
прикручую, балуюсь з вмістом. Що ж я
зробив?
Мені треба було: легко і безболісно міняти
дизайн, навігацію, посилання та банери, вставляти
нові розділи і все це повинно проходити з
мінімальними рухами тіла.
Я щосили використовував SSI. Ви знаєте
що це таке? Грубо кажучи, у мене був шаблон
хтмл, в нього я вставляв мінливі елемнти типу
меню навігації, банерів і так далі. Але саме
зміст цього вже наповненого шаблону – не
змінювалося! Тобто для кожної сторінки в шаблон
вставляв інформацію, і зберігав на сервері. Після
цього, щоб змінити колір таблиці, мені довелося
б заново робити шаблон, висмикувати інформацію
зі старого і вставляти в новий. Можна, звичайно,
використовувати CSS, фрейми, що там ще. Але мене все
це з різних причин не задовольняло
Ще, як вихід, мені ввижалося
використання програми, яка заміняла б у
всіх файлах одні рядки на інші. Ні те, панове,
ні те! Якщо щось складне в плані хтмл, та ще
написаного вручну, то все це пекельна праця.
Тільки не подумайте, що я писав на хтмл.
Бувало, звісно, кілька рядків накропаю, але я ж
ледачий. За мене все робило FrontPage 98. Гудить
усіма диво.
Що ж робити з цією купою файлів з
розширенням *. shtml і неможливістю змінити дизайн
так, то б це не відгукнулося болючим
перелопачування всієї цієї купи? Я ледачий, і в
своїх пошуках я натрапив на краще рішення – PHP.
Можливість, яку він дає – один хтмл-шаблон
плюс файли тільки з вмістом розділу я дуже
швидко оцінив!
Швиденько і монотонно звільнивши свої shtml ки від
різних табличок, вставок, картинок, і інший
мутотень я витер піт з чола. Прибрав розширення
файлів. Справа в тому, що мій хостер хитро
зробив-пізньої ночі їх скрипт вставляє в усі
файли з розширенням *. html код банера.
Ось воно! Стрункий ряд файлів
вишикувався перед моїм поглядом. Вмиті, схудлі
і почистили вони потребували нової
одежинки-дизайну.
Я сваял новий шаблон: index.php3.

<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
function foo ($in) {

<! – Якщо не викликається просто index.php3 то
відбувається вставка викликається файлу ->
if ($in != "") {$out=$in;}
<! – Якщо відбувається виклик index.php3 без імені файлу,
то за замовчуванням, вставляється файл main ->
else {$out="main";} return $out;}?>

<! – Мій дизайн і навігація ->

<! – Виклик функції з аргументом – ім'ям файлу,
запитуваною користувачем ->
<?php include (foo($QUERY_STRING)); ?>

<! – Мій дизайн і навігація ->

</BODY>
</HTML>

Тепер я викликаю сторінки так
http://myserver.ru/index.php3?news
http://myserver.ru/index.php3?links
http://myserver.ru/index.php3?about

А можна і просто
http://myserver.ru/?news
http://myserver.ru/?links
http://myserver.ru/?about

Відсутність розширень не є
критичним вимогою. Якщо у вас набір файлів
з розширеннями, це не послужить перешкодою.
Можна викликати для вставки будь-які файли в
каталозі розділу.
Наприклад:

http://myserver.ru/index.php3?news.shtml
http://myserver.ru/index.php3?links.txt
http://myserver.ru/index.php3?about.htm

Звичайно, якщо треба вносити
зміни у вміст (новини підновити, новий
лінк додати), то доводиться відкривати файли news
і link і вже там щось міняти.

Мінуси підходу:

1) Таги <meta> і <title> поширюються на всі
сторінки розділу, об'єднаних спільним index.php3.
2) Якщо пошукова система некоректно
обробляє сайти, що використовують PHP, то
користувач може і не знайти Ваш сайт.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*