Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.2190
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 05.11.2015, 14:09   #1
I love this game
Fuck Yeah
 
Аватар для I love this game
 
Регистрация: 08.10.2009
Адрес: Ghetto
Сообщений: 2,653
Бабло: $1426659
Отправить сообщение для I love this game с помощью ICQ
По умолчанию Помогите со скриптом, пожалуйста.

Есть file1.csv в нем инфа через ;
и есть еще около 30 csv файлов тоже с инфой.

Есть ~10к строк, которые есть и в file1.csv и во всех остальных.

Например:
viagra1
cialis30
spomoni

и т.д.

Нужно сделать выборку из всех ~30 файлов и дописать в конец соответсвующей строки в file1.csv через разделитель ; сравнив перед этим общие значения.


file1.csv

info;info2;info3;spomoni
info4;info5;info6;cialis30
info7;info8;info9;viagra1

и например file25.csv

info41;viagra1;info49;info57

В итоге file1.csv должен получиться.

info7;info8;info9;viagra1;info41;viagra1;info49;in fo57


Надеюсь доходчиво объяснил
I love this game вне форума  
Старый 05.11.2015, 14:27   #2
Diablo
Senior Member
 
Аватар для Diablo
 
Регистрация: 11.08.2007
Сообщений: 974
Бабло: $159455
По умолчанию

ты забыл волшебное слово: "быстро блеать"
Diablo вне форума  
Старый 05.11.2015, 14:39   #3
I love this game
Fuck Yeah
 
Аватар для I love this game
 
Регистрация: 08.10.2009
Адрес: Ghetto
Сообщений: 2,653
Бабло: $1426659
ТС -->
Отправить сообщение для I love this game с помощью ICQ
автор темы ТС По умолчанию

Diablo,

Ну да, как-то я погарячился)) БЫСТРО БЛЕЯТЬ)))

Offtopic
I love this game вне форума  
Старый 05.11.2015, 14:45   #4
sliderxxx
Ебланнед
 
Регистрация: 20.08.2008
Сообщений: 1,069
Бабло: $153400
По умолчанию

гениальное тз ) минут 5 втыкал, так и не понял. стучи в скайп q3project
sliderxxx вне форума  
Старый 05.11.2015, 15:11   #5
веломан
Senior Member
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 5,903
Бабло: $696715
По умолчанию

"info7;info8;info9;viagra1" - искомая строка, потому что там попалось значение из: "info41;viagra1;info49;info57"

Offtopic
веломан вне форума  
Старый 05.11.2015, 16:27   #6
DimaX
Senior Member
 
Регистрация: 19.04.2007
Сообщений: 2,272
Бабло: $294990
По умолчанию

Цитата:
Сообщение от sliderxxx Посмотреть сообщение
гениальное тз ) минут 5 втыкал, так и не понял.
+1
DimaX вне форума  
Старый 05.11.2015, 16:45   #7
dady
Senior Medved
 
Аватар для dady
 
Регистрация: 15.06.2008
Сообщений: 4,140
Бабло: $22472140
По умолчанию

Вам тут расписал всё человек, 5 минут убил а вы не поняли!? Хуя наглости!
dady вне форума  
Старый 05.11.2015, 16:57   #8
alter13
В дурке выходные
 
Аватар для alter13
 
Регистрация: 09.09.2014
Сообщений: 1,354
Бабло: $183435
По умолчанию

реально нихуя не понять...
нужно взять по одной строке из каждого файла, сложить и получить уникальные строки?
или нужно получить все варианты сложения строк и выбрать уникальные?
ты уж архивчик с примерами положи и файл что должно получиться... а то мы еще не курнули
alter13 вне форума  
Старый 05.11.2015, 17:01   #9
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 7,993
Бабло: $1214640
Отправить сообщение для digg с помощью ICQ
По умолчанию

PHP код:
<?php

$csv_files 
glob('dir/*.csv');
$file1 file('file1.csv');
$file1_new fopen('file1_new.csv''w');
foreach(
$csv_files as $v){
    
$f file($v);
    foreach(
$f as $w){
        foreach(
$file1 as $j){
            
$file1_parts explode(';',trim($w));
            
$file_x_parts explode(';',trim($j));
            
$here 0;
            foreach(
$file1_parts as $v1){
                foreach(
$file_x_parts as $v2){
                    if(
strcmp($v1,$v2)==0){
                        
$here 1;
                    }
                }
            }
            if(
$here==1){
                
fputs ($file1_newtrim($j).';'.trim($w).'
'
);
            }
        }
    }
}
fclose($file1_new);

?>
digg вне форума  
Старый 05.11.2015, 17:15   #10
I love this game
Fuck Yeah
 
Аватар для I love this game
 
Регистрация: 08.10.2009
Адрес: Ghetto
Сообщений: 2,653
Бабло: $1426659
ТС -->
Отправить сообщение для I love this game с помощью ICQ
автор темы ТС По умолчанию

Давайте так. Есть список чисел которые есть и в полном объеме файле file1.csv
и в 30 других, но кусками, например в одном может быть 100 чисел, в другом 3к чисел, и т.д.
Мне нужно сделать выборку из каждого файла по этим числам и записать в file1.csv

То есть число 30195 есть в file1.csv и в файле file24.csv нужно строку с этим числом из file24.csv записало в file1.csv в строку, где есть 30195
I love this game вне форума  
Закрытая тема



Опции темы
Опции просмотра