ivanishin
3.06.2009 - 00:37
Господа, помогите!
Каким образом можно содержимое строк .txt файла занести в БД?
Например, мне необходимо строки с названиями городов и их индексами поместить в таблицу бд. Только такой момент - индексы могут обозначаться как интервал:
Код |
Kiev 73430-73432 Moscow 56033 Odessa 10014 Kursk 56039-56044 и т.д. |
Мне необходимо, чтобы в поля таблицы бд занеслись данные
Код |
id location index 1 Kiev 73430 2 Kiev 73431 3 Kiev 73432 4 Moscow 56033 5 Odessa 10014 6 Kursk 56039 7 Kursk 56040 8 Kursk 56041 9 Kursk 56042 10 Kursk 56043 11 Kursk 56044 и т.д. |
Спасибо за уделенное время
http://phpforum.ru/index.php?showtopic=18418 - аналогичная тема.
_____________
Бесплатному сыру в дырки не заглядывают...
Ну вот начало, дальше помогать или сам?
PHP |
$list_sity = file("file.txt");
foreach($list_sity as $str) { $arr_str = explode(" ",$str); $arr_num = explode("-",$arr_str[1]); $count = count($arr_num); if($count > 1) { $cnt = $arr_num[($count - 1)] - $arr_num[0]; for($i = 0; $i <= $cnt; $i++) echo ($arr_num[0] + $i),'<br>'; } else { echo $arr_num[0],'<br>'; } } |
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
ivanishin
3.06.2009 - 01:47
twin
помоги написать полноценный запрос )
twinОй!
Не усложняешь? Что-то я запутался в твоем счетчике строк...
PHP |
$list_sity = file("file.txt"); // Считываем файл в массив строк $sql = Array(); // Создаем переменную, в которой будет храниться sql-запрос $i = 1; // Запускаем счетчик строк, добавляемых в таблицу foreach($list_sity as $str) // Для каждой строки файла... { $str = explode(" ",$str); // ... разбиваем по пробелам... $sql[] = "INSERT INTO `таблица` (id, location, index) VALUES ('".$i."', '".$str[0]."', '".$str[1]."');" // ... и собираем строки запроса $i++; // Считаем строки } // $sql = implode(PHP_EOL, $sql); // Для записи в файл $sql = implode("<br>", $sql); // Для вывода на экран echo $sql; // ... вывели. |
?
_____________
Бесплатному сыру в дырки не заглядывают...