Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Gzip
 
 автор: Buhen   (08.09.2007 в 01:15)   письмо автору
 
 

Всем привет!
У меня выводятся сообщения из бд и например отображая 30 сообщении то уходит 35 кб. Ну вот как сделать с помощью gzip чтобы при выводе страничка весила мало?

   
 
 автор: Trianon   (08.09.2007 в 01:55)   письмо автору
 
   для: Buhen   (08.09.2007 в 01:15)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=37307

   
 
 автор: Buhen   (08.09.2007 в 18:41)   письмо автору
 
   для: Trianon   (08.09.2007 в 01:55)
 

Я что-то не очень разобрался со gzip'ом. Вот пожалуйста подскажите как например гзипом уменьшить такой код, выводящий сообщения?
Вот код:


    <?
while ($row=mysql_fetch_object($result))
    {
       
?>
        <td>&nbsp;</td>
        <tr>
            <td class="dat"><p align="right">
<?
    
echo "<font size=2>".$rate."</font>";       
       
?>
            &nbsp;&nbsp;&nbsp;Принял <? echo "[ ".$login." ] {".date("d-m-Y H:i"strtotime($row->insert_date))."}" ?>
            </td>
        </tr>
        <tr>
            <td class="dat"><? echo "".$quote."";?></td>
        </tr>
        <tr>
            <td class="dat">
            <p align="right">
            Добавил: <? echo "[ ".$author." ]";?></td>
        </tr>
        <?
    
}
?>

Помогите!

   
 
 автор: Trianon   (08.09.2007 в 18:47)   письмо автору
 
   для: Buhen   (08.09.2007 в 18:41)
 

код-то зачем уменьшать?
Уменьшать можно выдачу всего скрипта. А не просто отдельного фрагмента.
В начало файла нужно поставить вот это
<?php
function compress_gzip($output) {
return 
gzencode($output);
}
header('Content-Encoding: gzip');
ob_start('compress_gzip');
?>

   
 
 автор: Buhen   (08.09.2007 в 18:52)   письмо автору
 
   для: Trianon   (08.09.2007 в 18:47)
 

Большое спасибо вам! Теперь у меня страничка вместо 30 кб весит всего 8

   
 
 автор: bronenos   (08.09.2007 в 18:48)   письмо автору
 
   для: Buhen   (08.09.2007 в 18:41)
 

ob_start("ob_gzhandler");

   
 
 автор: Trianon   (08.09.2007 в 19:03)   письмо автору
 
   для: bronenos   (08.09.2007 в 18:48)
 

header всё равно нужен.

   
 
 автор: bronenos   (08.09.2007 в 19:40)   письмо автору
 
   для: Trianon   (08.09.2007 в 19:03)
 

ну это понятно, я просто к тому, что надо обратить внимание на эту команду

   
 
 автор: Buhen   (08.09.2007 в 20:14)   письмо автору
 
   для: bronenos   (08.09.2007 в 18:48)
 

А зачем это команда нужна?

ob_start("ob_gzhandler");

И можно ли сделать 9 степень сжатия? и как если можно?

   
 
 автор: bronenos   (08.09.2007 в 20:19)   письмо автору
 
   для: Buhen   (08.09.2007 в 20:14)
 

буферизация, а содержимое буфера сжать

   
 
 автор: Trianon   (08.09.2007 в 20:24)   письмо автору
 
   для: Buhen   (08.09.2007 в 20:14)
 

zip - это не мотор в автомобиле.

9 - это не степень сжатия, методика.

это не в 9 раз. Это 9-й режим zip-компрессора.

   
 
 автор: Ralph   (08.09.2007 в 21:14)   письмо автору
 
   для: Trianon   (08.09.2007 в 20:24)
 

Насколько я где то в форуме читал,болъше 5 ставить особого смысла нет...Объем передаваемых данных по сравнению с 9 уменьшается незначительно,а вот время исполнения ... :(

   
 
 автор: Trianon   (08.09.2007 в 22:28)   письмо автору
 
   для: Ralph   (08.09.2007 в 21:14)
 

Если только сайт ориентирован не на мобильники с КПК.
GPRS / WiFi - трафик платный.
Правда у мобильников декомпрессор может вообще не работать.

   
 
 автор: Gemorroj   (08.09.2007 в 22:46)   письмо автору
 
   для: Trianon   (08.09.2007 в 22:28)
 

Я тестировал, на большинстве мобильников работает.
Сцылка на скрипт компрессор.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования