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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Здравствуйте!
написал скрипт, работает, но мне кажется, что скрипт можно оптимизировать.
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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 3)
webpavilion
webpavilion
сообщение 26.12.2012, 12:12; Ответить: webpavilion
Сообщение #2


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


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

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


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


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


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2393 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5899 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 631 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2488 2.3.2024, 12:59
автор: toplinks
Открытая тема (нет новых ответов) Нужна помощь
download traffic
7 Adblock_Affilate 1440 4.5.2023, 22:01
автор: kuprum


 



RSS Текстовая версия Сейчас: 25.4.2024, 12:57
Дизайн