[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выбрать из txt файла строки с определенным значени
Страницы: 1, 2, 3, 4, 5, 6
Игорь_Vasinsky
ага.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
F_Yuriy
Цитата (Игорь_Vasinsky @ 17.12.2012 - 13:27)
ага.

Последний вопрос и я буду самым счастливым мужчиной на свете!
А если у меня еще есть получатель1, дата, номер, сумма - мне по примеру для каждого свой цикл писать if ...
Или, что другое посоветуете?
F_Yuriy
Не подскажете как изменить код, чтобы из всех значений файла выбирал
Дата=
Сумма=
Плательщик=
Получатель=
Игорь_Vasinsky
пример строки из файла

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
F_Yuriy
Поясню подробно есть файл test.txt:
СекцияДокумент=Платежное поручение
Дата=12.12.2012
Номер=392
Сумма=-2000
ПлательщикСчет=2334070102
ПолучательСчет=2900002033
ПлательщикИНН=241139
Плательщик1=ООО "Рога"
ПлательщикБИК=232323
Получатель1= ООО "Копыта"
СекцияДокумент=Платежное поручение
Дата=12.12.2012
Номер=545
Сумма=-3450
ПлательщикСчет=23435102
ПолучательСчет=2904502033
ПлательщикИНН=2445139
Плательщик1=ООО "Подкова"
ПлательщикБИК=232323
Получатель1= ООО "Вымя"

нужно чтобы из всего файла он оставил строки например:
Номер=392
Сумма=-2000
Плательщик1= ООО"Рога"
Получатель1= ООО"Копыта"
Номер=545
Сумма=-3450
Плательщик1=ООО"Подкова"
Получатель1=ООО "Вымя"

и заносил полученные значения в таблицу mysql
F_Yuriy
Number Summ Plat Poluch
392 -2000 ООО"Рога" ООО "Копыта"
545 -3450 ООО"Подкова" ООО "Вымя"
Игорь_Vasinsky
ну так по аналогии с предыдущим кодом сделай хоть

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
F_Yuriy
Цитата (Игорь_Vasinsky @ 17.12.2012 - 15:52)
ну так по аналогии с предыдущим кодом сделай хоть

это возможно сделать? Просто у меня мыслей нет, намекните
F_Yuriy
Помогите, не могу сообразить
<?php
$dbc = mysqli_connect('localhost', 'myuser', '111', 'mytest')
or die ('Невозможно подключиться к базе');

$file = file('kl_to_1c.txt');

foreach($file as $value)
if(substr_count($value, 'Номер')>0){
$num = explode("=", $value);
$query1 = "INSERT INTO summary (num) VALUES ('$num[1]')";
mysqli_query($dbc, $query1);

foreach($file as $value)
if(substr_count($value, 'Сумма')>0){
$sum = explode("=", $value);
$query2 = "INSERT INTO summary (sum) VALUES ('$sum[1]')";
mysqli_query($dbc, $query2);

foreach($file as $value)
if(substr_count($value, 'Плательщик1')>0){
$payer = explode("=", $value);
$query3 = "INSERT INTO summary (payer) VALUES ('$payer[1]')";
mysqli_query($dbc, $query3);
};
mysqli_close($dbc);
Игорь_Vasinsky
уикла достаточно одного - в нём всё и делать

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Guest
Цитата (Игорь_Vasinsky @ 17.12.2012 - 20:41)
уикла достаточно одного - в нём всё и делать

Знаний не хватает, подскажите пожалуйста.
F_Yuriy
Цитата (Игорь_Vasinsky @ 17.12.2012 - 20:41)
уикла достаточно одного - в нём всё и делать

Знаний не хватает, подскажите пожалуйста
F_Yuriy
По ходу догадался! Вот так?
$file = file('kl_to_1c.txt');

foreach($file as $value){
if(substr_count($value, 'Плательщик1')>0){
$payer = explode("=", $value);
echo "$payer[1]" . "<br />";
}
if(substr_count($value, 'Получатель1')>0){
$pay = explode("=", $value);
echo "$pay[1]" . "<br />";
}
}
Игорь_Vasinsky
да wink.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
а можно обернуть в функцию для красоты)

function getData($data, $search){
if(substr_count($data, $search)>0){
$result = explode("=", $data);

return $result[1];
}
else
return
"Not found";

}

$file = file('kl_to_1c.txt');

foreach($file as $value){
echo getData($value, 'Плательщик1').'<br/>'
.getData($value, 'Сумма').'<br/>'
.getData($value, '....').'<br/>';
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.