X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Передача параметра
DeD
сообщение 2010-11-28, 0:10
Сообщение #1
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 153
Регистрация: 2009-03-01
Из: Россия, Краснодар

Репутация:   нет  
Всего: нет


Доров народ, переделал модуль faq под свои нужды. В стандартном модуле в админке есть фильтр по категориям, так вот мне нужно чтобы по примеру фильтра при выборе категории и нажатии на кнопку скачать id категории передавался в мою функцию, подготовленную заранее. На скриншоте суть.
Прикрепленные файлы  menu.gif ( 4.14 килобайт ) Скачиваний: 70

<form action="" method="post"><table class="filtertable"><tr><td style="width: 100%; white-space: nowrap;"><b>
'.$Mainclass->lang['main']['filter'].':</b> '.Template::Edit('fititle',$fititle).' '.
Template::Select('ficat',Template::Option('-'.$Mainclass->lang['main']['category'].'-',0).$cat_list).
Template::Button($Mainclass->lang['main']['apply'],'submit').Template::Control('filter','hidden',1).'</td><</span>;</span>;/tr>
<tr><td style="width: 100%; white-space: nowrap;"><b>'.$Mainclass->lang['projects']['download_bulletin'].':</b>
 '.Template::Select('dwcat',Template::Option('-'.$Mainclass->lang['projects']['category'].'-',0).$cat_list).
Template::Button($Mainclass->lang['projects']['download'],'submit').Template::Control('dwbulletin','hidden',1).'
<br /><br /><b>'.$Mainclass->lang['projects']['download_protocol'].':</b> '.
Template::Select('dwcat',Template::Option('-'.$Mainclass->lang['projects']['category'].'-',0).$cat_list).
Template::Button($Mainclass->lang['projects']['download'],'submit').Template::Control('dwprotocol','hidden',1)<</span>/span>.'
</td></tr></table></form>

Вот так выглядит код формы, но по коду модуля так и не понял как правильно работает фильтр и как его можно переделать под мои нужды. Заранее спс.

Сообщение отредактировал DeD - 2010-11-28, 0:15

Прикрепленные файлы
Прикрепленные файлы  menu.gif ( 4.14 килобайт ) Скачиваний: 70
 
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2010-11-28, 14:22
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Вам необходимо JavaScriptом считать значение select-a?
Перейти в начало страницы
+Цитировать сообщение
DeD
сообщение 2010-11-28, 15:04
Сообщение #3
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 153
Регистрация: 2009-03-01
Из: Россия, Краснодар

Репутация:   нет  
Всего: нет


Можно и так.

Сообщение отредактировал DeD - 2010-12-01, 12:40
Перейти в начало страницы
+Цитировать сообщение
DeD
сообщение 2010-12-01, 12:40
Сообщение #4
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 153
Регистрация: 2009-03-01
Из: Россия, Краснодар

Репутация:   нет  
Всего: нет


С этой проблемкой я разобрался. Вот интересует как правильно посторить вот такую табличку по данным из базы
Прикрепленные файлы  1.gif ( 8.15 килобайт ) Скачиваний: 42

Пытаюсь так, но тогда вывод идет только из перевой категории и дальше стоп
		$Mainclass->Db->Query('SELECT `id`,`title` FROM `f_projects_categories` INNER JOIN `f_projects_categories_l` USING(`id`) WHERE `language` IN (\'\',\''.$Mainclass->lang_name.'\')',__file__,__line__);
        while($arrcat=$Mainclass->Db->Fetch_assoc()) {
			$table->addRows(1, 1);
			$rows++;
			$cattitle = $arrcat['title'];
			$catid = $arrcat['id'];
			$catsname = substr($cattitle, 0, 4);
			$catszagl = strtoupper(substr($cattitle, 4));
			$catsname = mb_convert_encoding($catsname,'utf-8',ELEANOR_CHARSET);		
			$catszagl = '<b>'.mb_convert_encoding($catszagl,'utf-8',ELEANOR_CHARSET).'</b>';			
			$table->writeToCell($rows, 1, $catszagl, $font12, $null);
			$table->mergeCells($rows,3,$rows,1);						
			$Mainclass->Db->Query('SELECT `player_exh`, `subject_dev` FROM `f_projects` INNER JOIN `f_projects_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND `cats`='.$catid.' AND `status`=1',__file__,__line__);
			while($arr=$Mainclass->Db->Fetch_assoc()) {
				$table->addRows(1, 1);
				$rows++;
				$player_exh = $arr['player_exh'];
				$subject_dev = $arr['subject_dev'];
				$player_exh = '<b>'.mb_convert_encoding($player_exh,'utf-8',ELEANOR_CHARSET).'</b>';
				$subject_dev = '<b>'.mb_convert_encoding($subject_dev,'utf-8',ELEANOR_CHARSET).'</b>';
				$table->writeToCell($rows, 1, $catsname, $font12, $null);        
				$table->writeToCell($rows, 2, $subject_dev, $font12, $null);        
				$table->writeToCell($rows, 3, $player_exh, $font12, $null);    
			}
Конечно запрос в цикле это не правильно, но больше ничего в голову не приходит

Сообщение отредактировал DeD - 2010-12-01, 16:17

Прикрепленные файлы
Прикрепленные файлы  1.gif ( 8.15 килобайт ) Скачиваний: 42
 
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0435 сек.    11 запросов    GZIP включен    Сейчас: 2020-10-24, 3:39