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

Форум PHP

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

 

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

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

тема: Архиватор для БД.
 
 автор: cernos   (07.05.2005 в 15:24)   письмо автору
 
 

Хочу сделать небольшой архиватор текста,
для сжатия текста, который мы заносим в БД.
Таким образом мы будем использовать меньше дискового пространства на хосте.
Если кто может и желает помоч, помогите.
-------------------------
Этот срипт выводит кол-во повторений сочетаний букв...
Необходимо сделать как бы так сортировку...
скажем так сочетание "аб" встречается 32 раза,
сочетание "ад" встреч-ся 10 раз
сочетание "бд" встречается 5раз
необходимо выводить максим.значение т.е. 32 и не выводить знач. массива где встречаютя буквы "ад" и "бд".

Если скажем:
аб - 16
ад - 17
бд - 20

- то выводить только бд - 20.
Надеюсь что объяснил понятно....
Если кто сможет пожалуйста помогите...



?php


$text='
       Значение и роль экономики в развитии отрасли связи
С начала 90-х годов наша страна вступила в новый этап своего раз-вития, который характеризуется коренными изменениями в политиче-ской, экономической, социальной и других сферах жизнедеятельности. В современном мире связь рассматривается в качестве одного из глав-ных компонентов повышения эффективности производства и благосос-тояния общества.
Успехи, достигнутые в области развития связи, во многом опреде-ляются использованием таких экономических методов управления, ко-торые делают её способной вырабатывать тактику и стратегию, адекват-ную, постоянно меняющейся рыночной среде.
Термин "экономика" в переводе с греческого буквально означает "искусство ведения домашнего хозяйства". В современной трактовке под экономикой понимается, во-первых, совокупность производствен-ных отношений определённой общественно-экономической формации, во-вторых, общественное производство конкретной страны или его часть, включающая соответствующие отрасли и виды производства, в-третьих, составная часть общественных наук, изучающая закономерно-сти развития производственных отношений людей.
Понятие "экономика связи" также следует рассматривать в не-скольких аспектах.
Экономика связи - отраслевая экономическая наука, предметом изучения которой являются производственные отношения и закономер-ности их развития в отрасли связи во взаимодействии с производитель-ными силами в условиях рыночных отношений.
Экономика связи - это ещё и учебная дисциплина, объектом изуче-ния которой является связь как сложная производственно-экономическая система и особая отрасль общественного производства, призванная обеспечить производственные, общественные и личные по-требности в передаче разного рода информации средствами почтовой, документальной, телефонной связи, радиовещания и телевидения.
В условиях рыночных отношений центр экономической деятельно-сти перемещается к основному звену всей экономики - предприятию. Всё это требует глубоких экономических знаний. Макроэкономика рас-сматривает экономику как единое целое и исследует процессы формиро-вания совокупного спроса и предложения, национального дохода и ва-лового национального продукта, анализирует влияние бюджетной
';






$w[]="й";
$w[]="ц";
$w[]="у";
$w[]="к";
$w[]="е";
$w[]="н";
$w[]="г";
$w[]="ш";
$w[]="щ";
$w[]="з";
$w[]="х";
$w[]="ъ";
$w[]="ф";
$w[]="ы";
$w[]="в";
$w[]="а";
$w[]="п";
$w[]="р";
$w[]="о";
$w[]="л";
$w[]="д";
$w[]="ж";
$w[]="э";
$w[]="я";
$w[]="ч";
$w[]="с";
$w[]="м";
$w[]="и";
$w[]="т";
$w[]="ь";
$w[]="б";
$w[]="ю";
$w[]="ё";
$w[]=" ";
$w[]=" (";
$w[]=") ";
$w[]=" ( ";
$w[]=" ) ";

//Размер массива
$allwords=count($w);
echo "<center>------------------Двойной массив------------------</center>";
//Заносим в 2-й массив кол-во повторений соч. букв
for($i=0;$i<$allwords;$i++)
{

for($z=0;$z<$allwords;$z++)
{
 $SearchWords[$i][$z]=substr_count($text,$w[$i].$w[$z]);

        }

        }


//Выводим полностью массив
$counts=0;
for($i=0;$i<$allwords;$i++)
{

for($z=0;$z<$allwords;$z++)
{
//Выводим все те сочетания букв которые встречаются
if($SearchWords[$i][$z]!=0){
$counts++;

echo  $counts.". ".$w[$i].$w[$z]." - ".$SearchWords[$i][$z]."<br>";
}
        }

        }

?>

   
 
 автор: cheops   (07.05.2005 в 22:55)   письмо автору
 
   для: cernos   (07.05.2005 в 15:24)
 

Хм... а вы не хотите воспользоваться библиотекой gzip, или задача стоит разработки универсального архиватора, не зависящего от наличия или отсутствия данной библиотеки?

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

   
 
 автор: cernos   (09.05.2005 в 12:09)   письмо автору
 
   для: cheops   (07.05.2005 в 22:55)
 

Я хочу архивировать текст перед занесением его в БД, после архивированный текст заносить в бд. Таким образом Размер всей БД сократится.
При выводе записей из БД обратно их разархивировать для получения читабельного текста.
Т.Е. Я не собираюсь архивировать сами файл БД. А текст перед его занесением !
Как вы думаете это полезная вещь юудет или ...

   
 
 автор: cheops   (09.05.2005 в 13:03)   письмо автору
 
   для: cernos   (09.05.2005 в 12:09)
 

Ну как бы gzip тоже не файлы архивирует, а текст, а создание архива сводится к сохранению сжатой строки в файл, в ссылке постом выше как раз приводится пример сжатия и разархивирования текстовой строки.

   
 
 автор: Flash5   (09.05.2005 в 13:43)   письмо автору
 
   для: cernos   (09.05.2005 в 12:09)
 

В этом случае я посоветую вам сначала ознакомится с существующими алгоритмами, так как ваш алгоритм не даст больших результатов к сожалению

   
Rambler's Top100
вверх

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