Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2016, 00:28   #11
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
На пост #7 обрати внимание. Возможно там решение всех проблем
http://ekimoff.ru/214/
Спасибо! Но я уже сделал по вашему способу. Вот, может кому пригодится

PHP код:
function UrlMerge($url_list){
    
$in_array = array();
    foreach (
$url_list as $u){
        
$in_array[] = "'".$u."'";
    }
    global 
$system_dir;
    include_once(
$system_dir.'classes/DB.class.php');
    include_once(
$system_dir.'config/db.php');
    
$db Database::getInstance();
    
$sql "SELECT `SOURCE` FROM `".db_pref."video_i` WHERE `SOURCE` IN (".implode(',',$in_array).")";
    
$query $db->query($sql);
    if (
$db->num_rows($query) > 0) {
        for (
$i=0$i $db->num_rows($query); $i++) {
            
$row $db->fetch_array($query);
            for (
$j=0$j count($url_list); $j++) {
                if (
$url_list[$j] == $row['SOURCE']) {
                    unset(
$url_list[$j]);
                }
            }
        }
    }
    
$url_list array_filter($url_list);
    
sort($url_list);
    
$file = @file_get_contents('url_list.txt');
    if (
$file){
        
$file unserialize($file);
        
$new_arr array_merge($url_list$file);
    } else {
        
$new_arr $url_list;
    }
    
$new_arr array_unique($new_arr);
    
file_put_contents('url_list.txt',serialize($new_arr));

Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 21.03.2016, 12:47   #12
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Вах, Вах, Вах, не надо в циклах чекать и слать запрос на проверку, если вы в рамках одного запроса парсишь кучу видео то получили список линков которые уже в бд, засовываете его в массив и проверяете есть линк там, если нет, то добавляете в базу и сооствественно в массив.
CodeNOT вне форума Ответить с цитированием
Старый 21.03.2016, 16:13   #13
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
Сообщение от CodeNOT Посмотреть сообщение
Вах, Вах, Вах, не надо в циклах чекать и слать запрос на проверку, если вы в рамках одного запроса парсишь кучу видео то получили список линков которые уже в бд, засовываете его в массив и проверяете есть линк там, если нет, то добавляете в базу и сооствественно в массив.
Где вы увидели, что я посылаю запросы в цикле? Я наоборот этого старался избежать, вах
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение, добавление и обновление БД в mysql Lea123 Помощь студентам 1 27.12.2014 09:52
сравнение строк и исключение повторов в пределах 4 строк Dariloff Microsoft Office Excel 2 20.01.2013 23:33
Сравнение дат MySQL Cyworc БД в Delphi 3 04.03.2012 14:52
MySQL сравнение множества с множеством. vedro-compota SQL, базы данных 6 31.01.2011 14:05
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52