Импорт в netcat cvs или exel

emil116rus

Постоялец
Регистрация
29 Мар 2008
Сообщения
133
Реакции
15
Импорт в netcat csv или exel

Подскажите пожалуйста как можно реализовать импорт на сайт из cvs или EXEL? Вот наподобии этого Для просмотра ссылки Войди или Зарегистрируйся, Для просмотра ссылки Войди или Зарегистрируйся. Может есть готовые решения!?
 
NetCat для импорта вообще не нужно использовать, напишите отдельный скрипт для импорта из .csv в MySQL, это строк 10 на php, в NetCat создайте компонент для вывода прайса

p.s.
Для просмотра ссылки Войди или Зарегистрируйся
 
Впринципе да ничего сложного, если нужен пример обращайтесь
 
Ну вот пример загружаем через форму файл
$file_exp = explode(".", $_FILES["csv"]["name"]);
if ($file_exp[1] != "csv") die("Неправильный формат файла.");

проверяем правильный ли формат файла

if (!copy($_FILES["csv"]["tmp_name"],"/netcat/modules/default/price.csv")) die("Не могу скопировать файл.");

копируем файл на сервер, если ошибка, то выводим сообщение об ошибке

$handle = fopen($MODULE_FOLDER."default/price.csv", "r");
читаем звгруженный файл

while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
{
пока в файле не закончелись строки делаем

$sql = "INSERT INTO Message".$classs." (User_ID,Sub_Class_ID,Subdivision_ID,Country,Resort,Hotel,Category,Enter,Night,DBL,SGL,DBL_EXB,SGL_CHD,SGL_2CHD,DBL_CHD,DBL_2CHD)
value ('1','222','333','$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]')";
$res = mysql_query($sql,$LinkID);

}
echo "Загрузка прошла успешно!";";


$data[0]','$data[1]','$data[2]','$data[3] и т.д это ячейки в строке экселя начинаются с нулевой
Если что непонятно спрашивай
 
чет у вас всё нечитабельно =)
я бы вот так сделал..

Код:
$rows = array_map('rtrim', file('price.csv'));

foreach($rows as $row) {
	
	list($name, $item, $price, $date) = explode(";", $row);
	
	$sql = "INSERT INTO SameTable (Name, Item, Price, Date) value ('" . $name . "', '" . $item . "', '" . $price . "', '" . $date ."')";

	$res = mysql_query($sql, $link);

}
 
разумно:) возьму на заметку
 
А ни у кого нет нормального готового функционала с импортом.
т.е. не только с первоначальным импортом, но и с обновлением по различным параметрам?
Нужно, но тааааааак лень писать.
Ведь, по хорошему, при правильной реализации - задачка вовсе не простая. Много проверок, условий и прочего.
 
При правильной реализации работы часа на два максимум
 
При правильной реализации работы часа на два максимум

У кого всего пару часов я сидел пол дня, а потом бросил! Пока нет энтузиазма занятся этим!
Может лучше купить?
 
Назад
Сверху