Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Загрузка прайс-листа формата excel с помощью reader.php в базу данных MYSQL
|
|||
|---|---|---|---|
|
#18+
Загружаю файл excel с помощью reader.php в базу данных MYSQL . Не могу никак разделить данные из строки таблицы excel: пример, строка содержит данные 5х114,3, нужно чтобы в таблицу MYSQL записалось в столбец "kolotv" 5 а столбец pcd 114,3. Скрип работает, только мне приходится редактировать таблицу excel в ручную, разбивая текст по столбцам. Вот сам скрипт: $GroupID=71;//диски $timer=new Timer('page_price'); $timer->start(); $sqlstr = 'UPDATE Group_discs_items SET _balance = 0'; mysql_query($sqlstr); for($i=2;$i<count($data->sheets[0]['cells']);$i++) { $val=$data->sheets[0]['cells'][$i]; $product_code = ($val[2]);//артикул $price = ($val[12]);//цена $balance = ($val[3]);//остаток $disktype = '';//($val[6]);//тип диска!!! свойство отстутствует $diskmark = ($val[11]);//марка $model = ($val[12]);//модель $diskdiam = __replace($val[3]);//диаметр диска $diskshir = __replace($val[8]);//ширина диска $kolotv = ($val[9]);//колич отверстий и PCD $pcd = __replace($val[10]);//pcd $vinos = ($val[5]);//Вылет диска $diamstup = __replace($val[6]);//Диаметр ступицы $cvet = ($val[4]);//Цвет //$sposobobrabotki = '';//($val[20]);//способ обработки $balance=str_replace('более 20','20',$balance); $diskmark=str_replace('K&K','КиК',$diskmark); $productName= $diskmark." ".$model." ".$diskshir."\\R".$diskdiam." ".$kolotv."*".$pcd." ET".$vinos." d".$diamstup." ".$cvet; if($model=='@модель дис.') $model=$code; foreach($marks_replace as $key =>$val) $diskmark=str_replace($key,$val,$diskmark); $RN = mysql_real_escape_string($RN);//артикул $productName= mysql_real_escape_string($productName);//наименование $price = mysql_real_escape_string($price);//цена $balance = mysql_real_escape_string($balance);//остаток $disktype = mysql_real_escape_string($disktype);//тип диска!!! свойство отстутствует $diskmark = mysql_real_escape_string($diskmark);//марка $model = mysql_real_escape_string($model);//модель $diskdiam = mysql_real_escape_string($diskdiam);//диаметр диска $diskshir = mysql_real_escape_string($diskshir);//ширина диска $kolotv = mysql_real_escape_string($kolotv);//колич отверстий $pcd = mysql_real_escape_string($pcd);//pcd $vinos = mysql_real_escape_string($vinos);//Вылет диска $diamstup = mysql_real_escape_string($diamstup);//Диаметр ступицы $cvet = mysql_real_escape_string($cvet);//Цвет $sposobobrabotki = mysql_real_escape_string($sposobobrabotki);//способ обработки $product_code = mysql_real_escape_string($product_code);//способ обработки $sql="INSERT INTO `tmp_import_diski` ( `RN`, `productName`, `price`, `balance`, `disktype`, `diskmark`, `model`, `diskdiam`, `diskshir`, `kolotv`, `pcd`, `vinos`, `diamstup`, `cvet`, `sposobobrabotki`, `product_code` ) VALUES ( '".$RN."', '".$productName."', '".$price."', '".$balance."', '".$disktype."', '".$diskmark."', '".$model."', '".$diskdiam."', '".$diskshir."', '".$kolotv."', '".$pcd."', '".$vinos."', '".$diamstup."', '".$cvet."', '".$sposobobrabotki."', '".$product_code."' );"; dbquery($sql); $inserted++; // exit; } $timer->stop(); $time=$timer->get(); echo "Обновлено: $updated<br>Добавлено: $inserted<br>Время загрузки: $time<br>"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 19:31 |
|
||
|
Загрузка прайс-листа формата excel с помощью reader.php в базу данных MYSQL
|
|||
|---|---|---|---|
|
#18+
Tagir83Не могу никак разделить данные из строки таблицы excel: пример, строка содержит данные 5х114,3, нужно чтобы в таблицу MYSQL записалось в столбец "kolotv" 5 а столбец pcd 114,3. Тынц . Разделителем будет "х". А вот что делать, если этих "х" в строке будет больше одного или не будет вообще - это Вам решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 21:12 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=66&tid=1461977]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 379ms |

| 0 / 0 |
