Добрый день. Имею csv файл со следующим содержанием: Код (Text): "product_title","product_cat","product_price","comment_status" "Огнетушитель углекислотный ОУ-1","ognetushiteli","653","closed" "Огнетушитель углекислотный ОУ-2","ognetushiteli","731","closed" "Огнетушитель углекислотный ОУ-3","ognetushiteli","919","closed" Как записать данные из csv файла в базу данных? Так как сайт на Wordpress, то запись будет в произвольные поля update_post_meta('product_price', '653'); Есть условия: последовательность и количество пунктов в первой строке - заранее неизвестно. Разбираю так: PHP: $row = 1; $file = fopen("test.csv", "r"); // открываем файл // разбираем файл построчно while( false !== ( $data = fgetcsv($file, 1000, ";") ) ){ $countPlace = count( $data ); // количество полей в строке echo "$countPlace полей в строке $row: <br>"; // выводим значения for ( $c=0; $c < $countPlace; $c++ ) { echo $data[ $c] . "<br>"; } $row++; } fclose( $file ); // закрываем файл
Сначала, эээээ.., нужно разобрать первую строку. То есть каждое мета поле прикрепляю к переменной. Код (Text): $meta_names = $file[0]; // получаю первую строку $metas = explode( ';', $meta_names ); // разбиваю через разделитель ; $countPlace = count( $meta_names ); // считаем количество полей в строке for( $i = 0; $i < $countPlace; $i++ ){ $meta_[$countPlace] = $metas[$countPlace]; } endfor(); Я так понимаю должно быть следующее: Код (Text): $meta1 = product_title $meta2 = product_cat $meta3 = product_price $meta4 = comment_status ??? Прошу откликнуться... --- Добавлено --- Собственно думаю сам разобраться. Просто прошу знатоков, верное ли направление. Спасибо.