ГлавнаяПрофильНовостиРекомендоватьОбратная связь
 
Kasseler CMS - Система управления сайтом
 
Новая тема Список форумов Kasseler CMS - Система управления сайтом » Отдел заказов, предложений, купли и продажи  
импорт из файла .csv

Alexder
Добавлено: 14.08.2008 07:55:27   Заголовок сообщения: импорт из файла .csv#1



Група: Клиенты
Возраст: 21
Сообщений: 114
Пользователь №: 64
Спасибо сказали: 18 раз(а)
Дата регистрации: 26.03.2008
Место жительства: China, Guangzhou
Статус: Offline
Нужна функция импорта товаров из файла .csv, может кто-нибудь написать и сколько это будет стоить?
Необходимо сделать как на скриншоте, сначала выбираешь категорию, затем файл в формате .csv (образец файла во вложении), при нажатии на кнопку "отправить" позиции из файла должны добавиться в базу данных.
При этом если в базе данных уже есть позиция с таким же номером как в первой колонке, то нужно проверить одинаковые они или нет, если одинаковые то переходим к следующей позиции, если нет то вносим изменения. Если нет позиции с таким номером то просто вносим новую позицию в базу данных. Надеюсь понятно объяснил...



example.zip   0.19 kB


_________________________________
http://net-problem.com/downloads/Kasseler_CMS/userbars/1/userbar3.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 14.08.2008 09:14:52   Заголовок сообщения: Re: импорт из файла .csv#2



Група: Administrator
Возраст: 21
Сообщений: 1172
Пользователь №: 1
Спасибо сказали: 124 раз(а)
Дата регистрации: 25.11.2007
Место жительства: Robin
Статус: Offline
Alexder, судя с его структуры
QUOTE
TO-022;Привод TO-022;1750
TO-023;Привод TO-023;1800
TO-024;Привод TO-024;1900
TO-025;Привод TO-025;1500
TO-026;Привод TO-026;1400
TO-027;Привод TO-027;1250

нет сложностей

простой пример
PHP

<?php
$csv 
file_get_contents('file.csv');
$csv_rows explode("\n"$csv);
$csv_cols explode(";"$csv_rows[0]);
echo 
$csv_cols[0];
?>








Последний раз редактировалось: 14.08.2008 09:16:09
_________________________________
Сложность программы растет до тех пор, пока не превысит способности программиста. ©закон Мэрфи
uploads/bar_kasseler.png
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Alexder
Добавлено: 14.08.2008 10:24:53   Заголовок сообщения: Re: импорт из файла .csv#3



Група: Клиенты
Возраст: 21
Сообщений: 114
Пользователь №: 64
Спасибо сказали: 18 раз(а)
Дата регистрации: 26.03.2008
Место жительства: China, Guangzhou
Статус: Offline
Robin, спасибо за подсказку!
А можешь тогда привести еще пример кода, как загрузить файл в нужную папку и начать с ним делать то что ты написал наверху? пытаюсь через функцию upload_file, но не получается...
_________________________________
http://net-problem.com/downloads/Kasseler_CMS/userbars/1/userbar3.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Robin
Добавлено: 14.08.2008 11:31:16   Заголовок сообщения: Re: импорт из файла .csv#4



Група: Administrator
Возраст: 21
Сообщений: 1172
Пользователь №: 1
Спасибо сказали: 124 раз(а)
Дата регистрации: 25.11.2007
Место жительства: Robin
Статус: Offline
посомтри функцию uploader();
_________________________________
Сложность программы растет до тех пор, пока не превысит способности программиста. ©закон Мэрфи
uploads/bar_kasseler.png
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Alexder
Добавлено: 14.08.2008 13:22:17   Заголовок сообщения: Re: импорт из файла .csv#5



Група: Клиенты
Возраст: 21
Сообщений: 114
Пользователь №: 64
Спасибо сказали: 18 раз(а)
Дата регистрации: 26.03.2008
Место жительства: China, Guangzhou
Статус: Offline
Спасибо! Вроде дело сдвинулось с мертвой точки...
_________________________________
http://net-problem.com/downloads/Kasseler_CMS/userbars/1/userbar3.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Alexder
Добавлено: 18.08.2008 15:02:23   Заголовок сообщения: Re: импорт из файла .csv#6



Група: Клиенты
Возраст: 21
Сообщений: 114
Пользователь №: 64
Спасибо сказали: 18 раз(а)
Дата регистрации: 26.03.2008
Место жительства: China, Guangzhou
Статус: Offline
Я сейчас набросал такой код (отрывок):
CODE

< ?php
open_table();
    $result = $db->sql_query(\"SELECT s.sid, s.title, s.pay, s.cid, c.cid, c.title, c.module FROM \".$prefix.\"_shop AS s LEFT JOIN  \".$prefix.\"_categories AS c ON (s.cid=c.cid) WHERE c.cid='\".$_POST['cid'].\"'\");
    if ($db->sql_numrows($result)>0){
        echo \"??????????\";
    } else {
        $fp = fopen ($fileurl, \"r\");
        while ($list = fgetcsv ($fp, 100000, \";\")){
         $pcode = stripslashes($list[0]);
         Форум » Kasseler CMS - Система управления сайтом = stripslashes($list[1]);
         $price = $list[2];
            $img = \"\".$pcode.\".jpg\";
            $date = date(\"Y-m-d H:i:s\");
            $status = \"1\";
            $db->sql_query(\"INSERT INTO \".$prefix.\"_shop (sid, title, pay, img, cid, date, status) VALUES ('$pcode', 'Форум » Kasseler CMS - Система управления сайтом', '$price', '$img', '\".$_POST['cid'].\"', '$date', '$status')\");
        }
        fclose ($fp);
        redirect(\"$adminfile?adm=\".$_GET['adm'].\"\", \"url\");
        inform(_IMPORTOK);
    }
close_table();
?>

То есть если в данной категории нет еще товаров, то данные сразу заносятся из файла. Но как сделать, чтобы если в категории уже есть товары, то позиции из файла проверялись на наличие в базе, если позиций с таким sid нет, то выполняется Insert into, если есть то Update... Подскажите хотя бы алгоритм или через какую функцию можно сделать, а то ничего придумать не могу...




Последний раз редактировалось: 18.08.2008 15:35:57
_________________________________
http://net-problem.com/downloads/Kasseler_CMS/userbars/1/userbar3.gif
Вернуться к началу Пожаловаться на это сообщение Сказать спасибо
Профиль Личное сообщениеЦитата
Список форумов Kasseler CMS - Система управления сайтом » Отдел заказов, предложений, купли и продажи
 
Новая тема
Страница: 1 из 1 Вы можете просматривать темы
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать сообщения
Вы не можете удалять сообщения
Вы не можете модерировать этот форум

Нет содержания для этого блока
 
Страница сгенерирована за 0.329 секунд и 13 запросов к базе данных за 0.06858 секунд Web site engine code is Copyright © 2007-2008 by Kasseler CMS. All rights reserved.
Участник проекта CMS Magazine Rambler's Top100