Перейти к содержанию
karnaval

вопрос создания своего модуля, который бы пересчитывал значения цен в опциях и записывал бы в базу

Рекомендуемые сообщения

Доброго времени суток всем.

Уважаемый halfhope

Судя по вашим постам вы отлично знаете движок и делитесь опытом)))

Может растолкуете и мне двоечнику ))

Встал вопрос создания своего модуля, который бы пересчитывал значения цен в опциях и записывал бы в базу

Это модуль для админки, как получить текущие значения с базы я понял

$this->load->model('module/color');
		$this->data['colorant_price'] = $this->model_module_color->selcolor();

К контролеру подключаю модель и обращаюсь к функции

public function selcolor() {
		
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'rn'");	
	$result_rn = $query->row;
	$result_rn1 = $result_rn['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'an'");	
	$result_an = $query->row;
	$result_an1 = $result_an['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'kx'");	
	$result_kx = $query->row;
	$result_kx1 = $result_kx['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 't'");	
	$result_t = $query->row;
	$result_t1 = $result_t['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'c'");	
	$result_c = $query->row;
	$result_c1 = $result_c['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'b'");	
	$result_b = $query->row;
	$result_b1 = $result_b['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'l'");	
	$result_l = $query->row;
	$result_l1 = $result_l['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'd'");	
	$result_d = $query->row;
	$result_d1 = $result_d['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'f'");	
	$result_f = $query->row;
	$result_f1 = $result_f['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'i'");	
	$result_i = $query->row;
	$result_i1 = $result_i['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'v'");	
	$result_v = $query->row;
	$result_v1 = $result_v['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'e'");	
	$result_e = $query->row;
	$result_e1 = $result_e['colorant_price'];
	
	$query = $this->db->query("SELECT `colorant_price`  FROM `colorant` WHERE `colorant_name` = 'dd'");	
	$result_dd = $query->row;
	$result_dd1 = $result_dd['colorant_price'];
	
	$res1 = array("an" => $result_an1,
                  "rn" => $result_rn1, 
				  "kx" => $result_kx1, 
				  "t" => $result_t1,
				  "c" => $result_c1,
				  "b" => $result_b1,
				  "l" => $result_l1,
				  "d" => $result_d1,
				  "f" => $result_f1,
				  "i" => $result_i1,
				  "v" => $result_v1,
				  "e" => $result_e1,
				  
				  "dd" => $result_dd1,
				  
				  );
		return $res1;
		

	}
		
	}

Помоему правильно по крайней мере работает, с извлечением с базы вопросов нет

А вот как сделать так чтобы передавать значения в базу никак понять не могу. Я так понимаю что из формы tpl надо передать  сонтролер а из него уже в модель к определенной функции.

Может подскажите как это делается??

Сори за глупый вопрос и не ругайте меня плз ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот как сделать так чтобы передавать значения в базу никак понять не могу. Я так понимаю что из формы tpl надо передать  сонтролер а из него уже в модель к определенной функции.

Может подскажите как это делается??

Сори за глупый вопрос и не ругайте меня плз ))

 

Так же. Создается переменная $action, которая содержит путь к контроллеру. В контроллере должна стоять проверка метода HTTP запроса, если это POST, то загружаем модель и передаем POST данные в функцию модели. Ваше сообщение сразу не заметил, т.к. уведомления при упоминании никнейма не приходят, а только при цитировании или если я подписан на эту тему/создал ее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.