Перейти к содержимому


Редактирование шаблона импорта


Сообщений в теме: 4

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 31 Май 2013 - 10:39

Долго рыскал, не смог найти где это осбуждали. Вот есть шаблон импорта:

a:20:{s:7:"col1067";s:1:"1";s:6:"col505";s:1:"2";s:6:"col492";s:1:"3";s:6:"col506";s:1:"4";s:6:"col500";s:1:"5";s:6:"col493";s:1:"6";s:6:"col498";s:1:"7";s:6:"col499";s:1:"9";s:6:"col501";s:2:"10";s:6:"col504";s:2:"11";s:6:"col502";s:2:"12";s:6:"col503";s:2:"13";s:7:"col1037";s:2:"14";s:6:"col497";s:2:"15";s:7:"beg_str";s:1:"2";s:7:"end_str";s:0:"";s:18:"unic_field_handler";s:1:"1";s:19:"unic_empty_priority";s:1:"1";s:7:"charset";s:6:"cp1251";s:9:"separator";s:1:";";}

http://php.net/manua...n.serialize.php

Этой функцией упаковали? Вроде говорили про сериализацию.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 31 Май 2013 - 11:01

Да, стандартная сериализация массива.

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 06 Июнь 2013 - 15:06

Если будет необходимо узнать параметры шаблона импорта, можно использовать это:

/**
* Функция отображает информацию о шаблоне импорта по заданному имени
* @param $name_tpl - имя шаблона импорта
*/
function get_info_tpl($name_tpl)
{
	$sqlQuery = "SELECT * FROM " . IMPORT_TPL_TABLE . " WHERE name='" . addslashes($name_tpl) . "'";
	$result = sql_query($sqlQuery);
	while ($select = sql_fetch_assoc($result)) {
		$config_tpl = unserialize($select['imp_config']);
		echo "Имя шаблона: " . $name_tpl . "</br>";
		echo "Параметры:<ul>";
		echo "<li>Импортировать строки с: " . $config_tpl['beg_str'] . " по: " . $config_tpl['end_str'] . "</li>";
		echo "<li>При совпадении записей (по уникальному полю):</li><ul>";
		if ($config_tpl['unic_field_handler'] == 0) {
			echo "<li>Не обновлять существующие</li></ul>";
		} elseif ($config_tpl['unic_field_handler'] == 1) {
			echo "<li>Обновлять существующие";
			if ($config_tpl['unic_empty_priority'] == 1)
				echo "(приоритет заполненных, перед пустыми).</li></ul>";
			else
				echo ".</li></ul>";
		}
		echo "<li>Кодировка файла: " . $config_tpl['charset'] . "</li>";
		echo "<li>Разделитель: " . $config_tpl['separator'] . "</li></ul></br>";
	}
}

Использовать:

get_info_tpl("Тест");

Прикрепленные изображения

  • Прикрепленное изображение: 111.png

Сообщение отредактировал wondertalik: 07 Июнь 2013 - 01:39


#4 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 07 Июнь 2013 - 10:54

Если я создаю шаблон импорта с именем уже существующего, старый заменяется новым или как?

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Июнь 2013 - 11:07

Да, разумеется. По умолчанию имя шаблона совпадает с именем таблицы.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных