текстовый файл категории в массив php с разнесением - PullRequest
0 голосов
/ 21 июля 2011

Мне нужно импортировать файл .txt большой категории в мою базу данных mysql.Этот текстовый файл имеет категории с 3 уровнями.

Мой текстовый файл выглядит так, как показано ниже (+/- 362 записи):

Business
Business = Business Innovation & Ideation = Innovation
Business = Economics
Business = Economics = Global Economics

Структура таблицы моей базы данных:

| id | cat | sub_cat | sub_sub_cat | 

Что я хочу сделать, это вставить категории в моей базе данных по php.Разделителем между cat, sub и sub_sub cat является '='.То, чего я хочу достичь, это нечто вроде цикла для вставки этих данных в мою базу данных.

Спасибо за совет.

С уважением,

Ники

1 Ответ

0 голосов
/ 21 июля 2011
$lines = file('category.txt'); // slurp file and split into an array by lines

foreach($lines as $line) {
    $parts = explode('=', $line); // decompose a line into individual sections
    $cat = mysql_real_escape_string(trim($parts[0])); // prepare sections for SQL
    $subcat = mysql_real_escape_string(trim($parts[1]));
    $subsubcat = mysql_real_escape_string(trim($parts[2]));

    $sql = "INSERT INTO yourtable (cat, sub-cat, sub_sub_cat) VALUES ('$cat', '$subcat', '$subsubcat');";
    mysql_query($sql) or die(mysql_error());
}
...