Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 6
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Метод конечных разностей для интерполяции/экстраполяции на Delphi
Информационная система - транспортный парк на Turbo Pascal (База данных)...
Моделирование процесса обеспечивающего надежность функционирования АСУ Т...

Первые шаги. Действительно легкая смена дизайна
Предупреждение





     Данный текст ни на что не претендует. Надеюсь, что-то из описанного
поможет Вам в освоении 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, то пользователь может и не найти Ваш сайт.

Опубликовал Kest October 26 2008 12:44:38 · 0 Комментариев · 6689 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Применение жадног...
«Философия» прогр...
Задача о 8ми ладьях
Calendar
Векторный редакто...
Обучение Borland ...
Abbrevia
Preview
EMS QuickExport S...
Экранная лупа
Srinilist
Delphi World 6.0
RSS Feeds
Dynamic Titles дл...
PHP 5 в подлинник...
Просмотр файлов и...
MiniChat
Игра в крестики н...
Win-Prolog 3.618
FatScrollbar

Топ загрузок
Приложение Клие... 100770
Delphi 7 Enterp... 97756
Converter AMR<-... 20258
GPSS World Stud... 17013
Borland C++Buil... 14181
Borland Delphi ... 10261
Turbo Pascal fo... 7371
Калькулятор [Ис... 5967
Visual Studio 2... 5205
Microsoft SQL S... 3661
Случайные статьи
Шаблоны и... шаблоны
поддеревьев: какие...
Алгоритм синхрониз...
Содержание
Разделение абонент...
Это разрешение буд...
Повышение ссылочно...
Экспертные системы...
Частные клиники Ка...
0 доWindows 2000Ко...
Напряжение сигнала...
Формирование импул...
Шаблоны функций
Шинная топология ЛВС
FVARIABLE (ОПРЕДЕЛ...
Табулирование функ...
Путаница в термино...
Игры для взрослых
В Windows 2000 Ser...
Никогда не делитес...
Мой окончательный ...
Датчики приближения
Размещение элемент...
Применения неподви...
услуг Интернета (I...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?