Навигация
Главная
Поиск
Форум
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
Пример работы с... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
21 ошибка прогр... 65535
Гостевая книга ... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Содержание сайт... 65535
Invision Power ... 65535
Программируемая... 65535
Оператор выбора... 65535
Модуль Forms 65535
Реклама
Сейчас на сайте
Гостей: 7
На сайте нет зарегистрированных пользователей

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

Диплом - база данных поставщиков на Delphi (MS Sql Server)+ Пояснительна...
Моделирование круглосуточного интернет кафе на GPSS + Отчет
Лабораторная работа по динамическим спискам на Turbo Pascal (удаление ду...

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Первые шаги. Действительно легкая смена дизайна
Предупреждение





     Данный текст ни на что не претендует. Надеюсь, что-то из описанного
поможет Вам в освоении 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 Октябрь 26 2008 15:44:38 · 0 Комментариев · 6355 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Пример клиента ФТ...
DCMintry
Простой пример ка...
Java Server Pages...
3d Tank [Исходник...
Х. М. Дейтел, П. ...
Пользовательская...
Создание Web-сайт...
Дарахвелидзе П., ...
Усложнённый кальк...
PHP5. Профессиона...
Стелтинг Стивен, ...
Crystal Button
Atb
Создание отчетов ...
Exe in exe
SMLPack v1.0
Ранги для форума
Упорядоченный дин...
Факториал [Исходн...

Топ загрузок
Приложение Клие... 100682
Delphi 7 Enterp... 95258
Converter AMR<-... 20187
GPSS World Stud... 16684
Borland C++Buil... 13898
Borland Delphi ... 9709
Turbo Pascal fo... 7229
Калькулятор [Ис... 5595
Visual Studio 2... 5127
FreeSMS v1.3.1 3621
Случайные статьи
Методы класса
Широкие файловые п...
Ассемблер в Delphi
Припаиваем светодиод
Типы данных
Классы TConf и TAn...
Проверка достоверн...
Создание файла про...
Как заполнить табл...
Фотоаппарат и всп...
• Проникновение ви...
Традиционные и гиб...
А.4. ЗДРАВЫЙ СМЫСЛ
Ввод-вывод символь...
Тип данных char
В качестве операци...
Как заполнять ране...
ДАЛЬНЕЙШАЯ ЭВОЛЮЦИ...
PHP: удаление стро...
Прочие «примочки»:...
Сложные термы, или...
Правила большого п...
Букмекер Gorilla
No inherited metho...
Двоичная арифметика
Статистика



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


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