| Есть прайс-лист след. вида:
БЫТОВЫЕ ЭЛЕКТРОПРИБОРЫ
БытЭлектроПриборы
Зернодробилка "Фермер" ИЗ-14 (300 кг/ч) 2 200,00 руб.
Зернодробилка КАЖИ Ставрополь 1 400,00 руб.
ЗАП ЧАСТИ К БЫТ ХОЛОД ОБОРУДОВАНИЮ
Испарители бытовые
Бирюса-2 без отс.тр. (2) 610,00 руб.
Испаритель Бирюса-2 с отс.тр. (1) 700,00 руб.
Хочу вывести на сайте основные категории, такие как БЫТОВЫЕ ЭЛЕКТРОПРИБОРЫ, ЗАП ЧАСТИ К БЫТ ХОЛОД ОБОРУДОВАНИЮ и тд. Чтобы выводилось все что находится в ней ессно. Как это реализовать?
Допустим можно показать программе что если в поле price пусто, то значит это категория. Хорошо. Как быть с подкатегориями?
За основу взял скрипт Elenaki:
if ($tropos == "minus") { //удалим старые записи
$query0 = "DELETE FROM poul_price where apopou = '$apopou'"; //условие where вам тут не нужно
$result0 = @mysql_query($query0) or die("$query0<b>failed!</b><br>".mysql_error());
}
ini_set("max_execution_time",999999); // добавим времени на выполнение скрипта
$filename = $file2;
// открываем
$file = fopen($filename, "r");
// читаем
$buffer = fread($file, filesize($filename));
// закрываем
fclose($file);
//echo $buffer; // это для проверки того, что прочитали
// делаем массив из строки данных (у меня полей много, измените под свой прайс)
$file_array = explode("\n", $buffer);
//начало перебора массива
foreach ($file_array as $line_num => $line) {
if (($line[0] !="") || ($line[0] !='ID')|| ($line[0] !=" ")) {
//разбиваем строки на поля и формируем запрос
$line_exp = explode("\t", $line);
// в след. строках идет замена ненужных символов в тех полях, где они могут встретиться, тоже меняйте на свои
$line_exp[1] = str_replace("€","",$line_exp[1]); // ' -> \'
$line_exp[1] = trim($line_exp[1]);
$line_exp[1] = str_replace(".","",$line_exp[1]);
$line_exp[1] = str_replace(",",".",$line_exp[1]);
$line_exp[4] = str_replace("'","\\'",$line_exp[4]); // ' -> \'
$line_exp[4] = str_replace("\"","''",$line_exp[4]);// " -> ''
$line_exp[4] = str_replace("\n","",$line_exp[4]);
$line_exp[5] = str_replace("'","\\'",$line_exp[5]);
$line_exp[5] = str_replace("\"","''",$line_exp[5]);
$line_exp[5] = str_replace("\n","",$line_exp[5]);
$line_exp[6] = str_replace("'","\\'",$line_exp[6]);
$line_exp[6] = str_replace("\"","''",$line_exp[6]);
$line_exp[6] = str_replace("\n","",$line_exp[6]);
$line_exp[7] = str_replace("'","\\'",$line_exp[7]);
$line_exp[7] = str_replace("\"","''",$line_exp[7]);
$line_exp[7] = str_replace("\n","",$line_exp[7]);
$line_exp[8] = str_replace("'","\\'",$line_exp[8]);
$line_exp[8] = str_replace("\"","''",$line_exp[8]);
$line_exp[8] = str_replace("\n","",$line_exp[8]);
$sqlquery = 'INSERT INTO poul_price VALUES ('; // здесь изменить имя таблицы
/// здесь - имена полей
$sqlquery .= '"' .$line_exp[0] . '"'; // id
$sqlquery .= ',"'.$line_exp[1] . '"'; //price
$sqlquery .= ',"'.$line_exp[2] . '"'; // offer
$sqlquery .= ',"'.$line_exp[3] . '"'; //availab
$sqlquery .= ',"'.$line_exp[4]. '"'; //famcat
$sqlquery .= ',"'.$line_exp[5]. '"'; //subcat
$sqlquery .= ',"'.$line_exp[6]. '"'; //manuf
$sqlquery .= ',"'.$line_exp[7]. '"'; //marka
$sqlquery .= ',"'.$line_exp[8]. '"'; //descr
$sqlquery .= ',"'.$line_exp[9]. '"'; //retprice
$sqlquery .= ',"0"'; //kerdos
$sqlquery .= ',"N"'; //eshop
$sqlquery .= ',"'.$apopou.'"'; // apopou
$sqlquery .= ')';
//echo $sqlquery; для проверки составленного запроса
$result = mysql_query($sqlquery) or die(" $sqlquery <b>failed!</b><br>".mysql_error());
}
}
// удаление строк с нулевой ценой или пустым id
$query2 = "delete from poul_price where id='' OR price=0";
$result2 = mysql_query($query2); | |