X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

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

Открыть тему
Тема закрыта
> Помощь в оптимизации скрипта
winex
winex
Topic Starter сообщение 26.12.2012, 8:17; Ответить: winex
Сообщение #1


Новичок
*

Группа: User
Сообщений: 49
Регистрация: 3.9.2012
Поблагодарили: 5 раз
Репутация:   0  


Здравствуйте!
написал скрипт, работает, но мне кажется, что скрипт можно оптимизировать.
Cуть скрипта:
есть сайт1, есть сайт2
на сайт1 20 000 страниц, на сайт2 15 страниц
нужно, чтобы на каждой странице сайта1 стояла ссылка на страницу сайта2. причем на каждой странице только одна уникальная ссылка. ссылки не должны повторяться.
т.е., нужно загрузить перечень ссылок (их 15 000 - столько же сколько и страниц на сайте2) в скрипт, а скрипт должен автоматически распределить ссылки по страницам сайта1.
сайт1/страница1 ---ссылка1(сайт2/страница1)
сайт1/страница2 ---ссылка2(сайт2/страница2)
сайт1/страница3 ---ссылка3(сайт2/страница3)

$file=file("db.txt");
$f=fopen("db.txt","w");
$flag = true;
           foreach($file as $line)
           {
           $line=trim($line);
           $expl=explode(":*:",$line);
            if($flag)
            {
                if(empty($expl[2]))
                {
                    $str = $expl[0].":*:".$expl[1].":*:".$_SERVER['REQUEST_URI'];
                    $link = '<a href="'.$expl[0].'">';
                    $link = str_replace('[a]',$link,$expl[1]);
                    $link = str_replace('[/a]','</a>',$link);
                    echo $link;
                    $flag = false;
                }
                else
                {
                    $str = $expl[0].":*:".$expl[1].":*:".$expl[2];
                    if($expl[2] == $_SERVER['REQUEST_URI'])
                    {
                        $link = '<a href="'.$expl[0].'">';
                        $link = str_replace('[a]',$link,$expl[1]);
                        $link = str_replace('[/a]','</a>',$link);
                        echo $link;
                        $flag = false;
                    }    
                }
                fwrite($f,$str."\r\n");    
            }
            else
                fwrite($f,$line."\r\n");        
            
           }

формат db.txt
http://url1:*:[a]Рейтинг Управляющих компаний[/a], ТСЖ и предприятий ЖКХ Владивостока:*:/dlinks/dlink.php
http://url2:*:[a]Рейтинг Управляющих компаний[/a], ТСЖ и предприятий ЖКХ Владивостока:*:


Выскажите какие у кого мыслиsmile.gif

Сообщение отредактировал winex - 26.12.2012, 8:20


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 26.12.2012, 12:12; Ответить: webpavilion
Сообщение #2


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


зачем вы построчно с файлом работаете? обрабатывайте все в памяти, готовые данные записывайте.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
winex
winex
Topic Starter сообщение 26.12.2012, 13:08; Ответить: winex
Сообщение #3


Новичок
*

Группа: User
Сообщений: 49
Регистрация: 3.9.2012
Поблагодарили: 5 раз
Репутация:   0  


webpavilion, обрабатывать в памяти - это считать из файла в массив строк, работать с ним и потом массив записать в фаил? или вы что-то другое имели ввиду?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 26.12.2012, 16:16; Ответить: webpavilion
Сообщение #4


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


winex, именно это мы и имели. вам зачем вообще его оптимизировать?


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Безвозмездная помощь в социальных сетях
Инвайты, посты, репосты, лайки и тп
9 PostBrigada 2265 Сегодня, 15:47
автор: WildWeb8
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
10 dimaguru 2587 Вчера, 11:12
автор: Ley
Открытая тема (нет новых ответов) Нужна помощь с задачами по SEO
Звучит так себе конечно, однако очень нужна ваша помощь!!!
10 another_way 1532 25.11.2017, 13:35
автор: Bel_Ami
Открытая тема (нет новых ответов) envato market помощь в покупке
1 wagan 600 12.11.2017, 22:23
автор: EvilGomel
Открытая тема (нет новых ответов) Активация скрипта на статичном сайте
10 Art_of_Forex 1574 30.10.2017, 13:56
автор: x64


 



RSS Текстовая версия Сейчас: 16.12.2017, 19:06
Дизайн