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)
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rAmantiK
сообщение Mar 24 2010, 11:14
Сообщение #2


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 462
Регистрация:
23.5.2008
Из: Aktobe Kazahstan
Пользователь №: 3,888
Спасибо сказали: 51

Вставить ник




Неа нето это. Это жалкое подобие компрессора.
(Удаляет только переносы, пробелы и коменты)
Есть сайты в которые загоняешь свой css и они пережимают тебе его на много качественней.
Но потом уже реально разобраться в CSS трудней.
Лучше делать на законченных проектах.

Вот тут к примеру статья по сокращениям CSS в ручную.
а тут куча сервисов сжатия CSS с описаниями

Сообщение отредактировал rAmantiK: Mar 24 2010, 11:34
rAmantiK, Вас 1 раз(а) поблагодарили за это сообщение:
DjSalamander
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Mar 24 2010, 11:49
Сообщение #3


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

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

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

Вставить ник




Cпасибо, пригодится, ну и зарас вопрос, как в наш трикер правильно вписать указание на ЦСС

КОД
<?php
if (!defined("BLOCK_FILE")) {
    Header("Location: ../index.php");
    exit;
}

$content = "<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=3 direction=left width=\"100%\" height=20>";
$fp = file("tricker.txt");
for($i = 0; $i <sizeof($fp);$i++){
$content .= $fp[$i];
}
$content .= "</MARQUEE>";
    
?>


Вот сюда, с HTML Я еще бы разобрался, а вот с PHP беда (IMG:http://antislaed.net/style_emoticons/default/biggrin.gif)

Вот это надо прикрутить:

КОД
<table width="580px" height="20px" border="3" bordercolor="blue" style="border-collapse:collapse;" background="images/newsfon.jpg"><tr><td> Content- Здесь идут заголовки новостей </tr></td></table>
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
rAmantiK
сообщение Mar 24 2010, 17:15
Сообщение #4


Живу на АС
Иконка группы

Группа: Пользователи

Сообщений: 462
Регистрация:
23.5.2008
Из: Aktobe Kazahstan
Пользователь №: 3,888
Спасибо сказали: 51

Вставить ник




ответил в теме про трикер
Перейти в начало страницы
 
     Выделите текст перед нажатием цитаты
+Цитировать сообщение
DjSalamander
сообщение Mar 25 2010, 00:06
Сообщение #5


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

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

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

Вставить ник




ЦИТАТА(rAmantiK @ Сегодня, 09:14 )
Вот тут к примеру статья по сокращениям CSS в ручную.
а тут куча сервисов сжатия CSS с описаниями


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

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

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

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