[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текст
SkaTrancer
Всем привет!
Есть экспорт четырех полей из базы mysql.
id article name count - в текстовом файле, значения идут в строчку, разделены пробелом.
Вопрос как считать все 4 значения в строке, к примеру из формы(<textarea>) или файла я хз, чтобы после, сразу через цикл отправлять на вывод в обработанной форме.
Если есть вопрос: зачем тебе это?
Есть как я уже сказал экспорт полей из базы, нужно через скрипт создать запросы на INSERT

Т.е есть значение 1 100220 Вещь 12, хотел бы сделать так чтобы вывело
INSERT INTO ... VALUES(1,100220,Вещь,12)
Вообщем я думаю меня поймут)

Помогите, а?) laugh.gif



Спустя 26 минут, 49 секунд (10.09.2012 - 22:36) walerus написал(а):

$string = '1 100220 Вещь 12';
$string_to_array = explode ( ' ', $string );
$to_insert = implode ( ',', $string_to_array );

echo "$to_insert";

// Или так, если просто пробелы нужно заменить на запятые...
$string = str_replace ( ' ', ',', $string );
echo "$string";



Спустя 8 минут, 39 секунд (10.09.2012 - 22:45) SkaTrancer написал(а):
Спасибо, но здесь еще вопрос в том что все разделено на строки

Спустя 11 минут, 46 секунд (10.09.2012 - 22:56) inpost написал(а):
file() - вернёт массив. Или explode по переносу (\n, \r, \n\r)

Спустя 12 минут, 27 секунд (10.09.2012 - 23:09) SkaTrancer написал(а):
Как записать данные, которые идут в 4 столбца, чтобы каждый столбец был в отдельной переменной?

Спустя 6 минут, 28 секунд (10.09.2012 - 23:15) SkaTrancer написал(а):
Описываю суть задачи полностью:

02/101436 2 02/101436 Уплотнение масляное главное заднее
02/101632 4 02/101632 Полуось в сборе

вот 2 строки из файла, всего строк 227...

требуется получить на выходе:

INSERT INTO `xxx` (`id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, 
`pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`,
`createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`,
`haskeywords`, `hasmetatags`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`) VALUES
(NULL, 'document', 'text/html', '02/101436 Уплотнение масляное главное заднее', '', 'Уплотнение масляное главное заднее', '101436', '', 1, 0, 0, 3, 0, '', '', 1, 7, 1, 1, 1, 1, 1345829541, 1, 1346522932, 0, 0, 0, 1345829547, 1, '', 0, 0, 0, 0, 0, 0, 0),

и т.д
всё что идет после
(NULL, 'document', 'text/html', '02/101436 Уплотнение масляное главное заднее', '', 'Уплотнение масляное главное заднее',
везде одинаковое, то есть только подставить, а ну еще где то там вставляются числа из второго столбца из файла.

Спустя 57 минут, 17 секунд (11.09.2012 - 00:13) SkaTrancer написал(а):
Прошу прощения столбцов получается три
Как вот бы их выдрать из файла или из формы так, чтобы разбить каждый столбец на переменные, если к примеру я столбцы разделю запятыми?

(NULL, 'document', 'text/html', '$first_column', '', '$third_column',
и там дальше $second_column

Спустя 12 минут, 40 секунд (11.09.2012 - 00:25) walerus написал(а):
Ты красавец ! )), если все разбить по пробелам то у тебя будет:
Array
(
[
0] => 02/101436
[1] => 2
[2] => 02/101436
[3] => Уплотнение
[4] => масляное
[5] => главное
[6] => заднее
)
Array
(
[
0] => 02/101632
[1] => 4
[2] => 02/101632
[3] => Полуось
[4] => в
[5] => сборе
)

по моему это не правильно ))

Спустя 6 минут, 19 секунд (11.09.2012 - 00:32) walerus написал(а):
$array = file( '123.txt' );

foreach( $array as $array_value )
{
// 02/101436 2 02/101436 Уплотнение масляное главное заднее

preg_match( '~(\d{2})/(\d.*)\s(\d.*)\s(\d{2})/(\d.*)\s(.*)$~iU', trim( $array_value ), $match );

print_r($match);
}


имя файла своего подставь, посмотри что получается, и выбери то что тебе нужно..
Быстрый ответ:

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