Навигация
Главная
Поиск
Форум
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
Реклама
Сейчас на сайте
Гостей: 15
На сайте нет зарегистрированных пользователей

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

Двунаправленный динамический список на Delphi + Блок схемы
База данных междугородних телефонных разговоров на Delphi
Моделирование информационно-поисковой библиографической системы на gpss ...

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





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

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Prolog Interprete...
Обучение Borland ...
EMSQuickImport
Delphi. Учимся на...
C++ Builder: Книг...
Советы по Delphi
TelBook
Exe in exe
AID антивирус
Профессиональное ...
PrevInst
XPmenu
Алгоритм DES шифр...
3d Tank [Исходник...
Assembler. Учебни...
RAS
Calendar
XPATComponents
PDA версия сайта
DeleteEdit

Топ загрузок
Приложение Клие... 100793
Delphi 7 Enterp... 98016
Converter AMR<-... 20298
GPSS World Stud... 17059
Borland C++Buil... 14239
Borland Delphi ... 10373
Turbo Pascal fo... 7390
Калькулятор [Ис... 6080
Visual Studio 2... 5228
Microsoft SQL S... 3674
Случайные статьи
Слотобаза
Как попробовать се...
Анализ файловой си...
Моделирование банка
More Book Stuff
Как добавить в Ata...
Процедура FREEMEM....
Как получить текст...
Списки моделирования
Циклический код по...
всеми дочерними ОП
Единственность и и...
Абстрактная реализ...
Особенности постро...
Казино Вавада
Язык программирова...
Основные понятия О...
Обнаружение пробле...
использования во в...
Борьба с недопусти...
DVD-риппинг
Двунаправленные ин...
В качестве первого...
Классы и серверы
Что содержит конфи...
Статистика



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


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