AntiSlaed CMS
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, Гость ( Вход | Регистрация )

> Внимание!

Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.


> Компрессия CSS таблиц средствами PHP
DjSalamander
сообщение Mar 24 2010, 10:45
Сообщение #1


прорвемся...
Иконка группы

Группа: [..AS..]

Сообщений: 2,388
Регистрация:
6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457

Вставить ник




Люблю лазить по инету в пойсках интересных скриптов и статьей, вот нашел еше одну фишку, интересует мнение спецов

Компрессия CSS таблиц является отличным способом немного повысить скорость загрузки вашей страницы, особенно на сайтах с большими, порядка 1000 линий кода и более.

Существует достаточно способов сжатия таблиц стилей, однако последующее обслуживания и модификация будет весьма затруднительна.

Для решения этой проблемы предлагаю PHP который Вы можете всклочить в свои CSS таблицы стилей, который автоматически будет обрабатывать сжатие.

Как это работает:
1 – Браузер пользователя запрашивает таблицу стилей.
2 – Сервер на котором расположен наш сайт сжимает таблицу стилей, используя PHP.
3 – Таблица стилей передается браузеру пользователя.

Все это происходит автоматически без участия пользователя и позволяет в дальнейшем поддерживать и обновлять CSS таблицы.

Прежде всего необходимо добавить этот код в самый верх вашего файла CSS стилей.

КОД
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
  // Убираем комментарии
  $buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!', '', $buffer);
  // Убираем пробелы, переносы на следующую строку, табуляцию...
  $buffer = str_replace(array("rn", "r", "n", "t", '  ', '    ', '    '), '', $buffer);
  return $buffer;
}
?>


Первая линия дает знать браузеру, что это - таблица стилей CSS. Затем запускается “компрессия” и удаляет все комментарии, пробелы, переносы на следующую строку, табуляцию…. .

Затем добавляем этот код в самый низ таблица стилей CSS.

КОД
<?php ob_end_flush();?>


Тем самым мы прекращаем выполнять функцию “компресса” и передаем сжатую таблицу.

Чтобы заставить все это работать, Вы должны “сказать серверу” разбирать код PHP в Вашей таблице стилей. Сделать это можно разместив в каталоге, с таблицами CSS файл .htaccess содержищий следующее.

КОД
<Files style.css>
SetHandler  application/x-httpd-php
</Files>


В данном примере указан файл style.css, если у вас иное название, то его необходимо изменить.

WEB Портфолио Тараса


Что скажите, умные головы? (IMG:http://antislaed.net/style_emoticons/default/smile.gif) (IMG:http://antislaed.net/style_emoticons/default/smile.gif) (IMG:http://antislaed.net/style_emoticons/default/smile.gif)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение



Ответить в данную темуНачать новую тему

2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
 

RSS Текстовая версия Сейчас: 25 November 2024 - 11:35
Хостинг предоставлен NetLevel.Ru   Eleanor CMS