Большое количество форм(организация)

dimagolov

Новичок
я таблицы в БД имел в виду.... от чего он будет будет толстеньким? а если 12 типов форм так это просто 12 файлов-"шаблонов", один из которых будет подключаться, то что будет толстым?
 

Beckie

Новичок
Автор оригинала: dimagolov
я таблицы в БД имел в виду.... от чего он будет будет толстеньким? а если 12 типов форм так это просто 12 файлов-"шаблонов", один из которых будет подключаться, то что будет толстым?
Угу так и поступлю. Спасибо.

-~{}~ 15.10.09 16:32:

PHP:
if	   ($c1 == 0)  {if(file_exists(FORM . "$c1.php")){include_once(FORM . "$c1.php");} else {exit();}}
Содержимое $c1.php :

PHP:
			if($c2 == 0){
$e .= '<div class="fp">';include_once(PART . "ed.php");$imp = 1;include_once(PART . "co.php");$imp = 0;$e .='</div>';
$e .= '<div class="fp">';include_once(PART . "l1.php");$e .='</div>';
$e .= '<div class="fp">';$imp = 1;include_once(PART . "wrkd.php");include_once(PART . "wrkt.php");$e .='</div>';
$e .= '<div class="fp">';include_once(PART . "adr.php");$e .='</div>';
$ej .= 'co: {required: true,minlength: 3, maxlength: 30},
		wrkd: {required: true},
		wrkt: {required: true,minlength: 1, maxlength: 20},
		adr: {required: true,minlength: 3, maxlength: 30},
	  ';
			}
			
			if($c2 == 1) {
$e .= '<div class="fp">';$imp = 1;include_once(PART . "ed2.php");$imp = 0;include_once(PART . "sfera.php");$e .='</div>';
$e .= '<div class="fp">';$imp = 1;include_once(PART . "exp.php");$imp = 0;$e .='</div>';
$e .= '<div class="fp">';include_once(PART . "courses.php");$e .='</div>';
$e .= '<div class="fp">';include_once(PART . "l1.php");$e .='</div>';
$e .= '<div class="fp">';$imp = 1;include_once(PART . "wrkd2.php");include_once(PART . "age.php");$imp = 0;$e .='</div>';
$e .= '<div class="fp">';include_once(PART . "car1.php");include_once(PART . "car2.php");$e .='</div>';
$ej .= 'ed:{required:true},
		exp:{required:true},
		courses:{maxlength: 300},
		wrkd:{required: true},
		age:{required:true,digits: true,maxlength: 2},';
			}
			
			if($c2 == 2) {
				if($c3 == 354) {
					$ej .= 'summa:{required:true,digits: true},
							adr:{maxlength: 50},';
					$e .= '<div class="fp">';include_once(PART . "adr.php");include_once(PART . "adate.php");$e .='</div>';
					$e .= '<div class="fp">';$imp = 1;include_once(PART . "summa.php");$imp = 0;$e .='</div>';
				}
				elseif($c3 == 355 || $c3 == 358) {
					$e .= '<div class="fp">';$imp = 1;include_once(PART . "sfera.php");$e .='</div>';
					$ej .= 'sf:{required:true},';
				}
				$e .= '<div class="fp">';$imp = 1;include_once(PART . "co.php");$imp = 0;$e .='</div>';
				$ej .= 'co: {required:true,minlength: 3, maxlength: 30},';
			}
			
			
			if($c2 == 3) {
				$e .= '<div class="fp">';$imp = 1;include_once(PART . "co.php");$imp = 0;$e .='</div>';
				$ej .= 'co: {required:true,minlength: 3, maxlength: 30},';
			}
			
			
			if($c2 == 4) {
				if($c3 != 377){
					$e .= '<div class="fp">';$imp = 1;include_once(PART . "co.php");$imp = 0;include_once(PART . "sfera.php");$e .='</div>';
					$ej .= 'co: {required:true,minlength: 3, maxlength: 30},';
				}
				else {
					if($c4 == 17) {$e .= '<div class="fp">';$imp = 1;include_once(PART . "summa.php");$imp = 0;$e .='</div>';}
					else {
						$e .= '<div class="fp">';$imp = 1;include_once(PART . "co.php");include_once(PART . "license.php");$imp = 0;$e .='</div>';
						$e .= '<div class="fp">';$imp = 1;include_once(PART . "adr.php");$imp = 0;$e .='</div>';
						$ej .= 'license: {required:true,minlength: 3, maxlength: 30},
								adrnum: {required:true,minlength: 1,maxlength:10},';
					}
				}
			}
			else {}




echo $e;
unset($e);


$("#form").validate({
		errorPlacement: function(error, element) {error.appendTo("");},
		rules: {
	
		echo $ej;unset($ej);
		
		em: {required: true,email: true,maxlength: 50},
		tx:{required: true,minlength: 10, maxlength: 1000},
		pc:{minlength: 1, maxlength: 7, digits: true},
		ph:{required: true,digits: true,minlength: 1,maxlength: 15},
		wb:{url: true,minlength: 1,maxlength: 30},
		pl1:{required:true},
		pl2:{required:true}
		}});
Вот примерно так теперь выглядит больше половины категории первого уровня.

Может стоит что-то изменить? Как-то урезать повторяющиеся моменты, может цикл как-то сформировать из имеющегося или еще чего.
 

dimagolov

Новичок
слушай, если ты не пытаешься понять и как-то использовать то, что тебе говорят, то для чего спрашиваешь?
 

Beckie

Новичок
Автор оригинала: dimagolov
слушай, если ты не пытаешься понять и как-то использовать то, что тебе говорят, то для чего спрашиваешь?
Ну может я просто не так понял.
 

Beckie

Новичок
Автор оригинала: dimagolov
где cascade select для выбора категорий?
Ну он на первой странице, а это уже страница с полученными от пользователя номерами выбранных категорий.

На первой странице уточняем, какое объявление будет подавать пользователь и на основании этого, уже генерится форма из условий созданных мною выше.
 

Beckie

Новичок
Автор оригинала: dimagolov
а что в таком контексте обозначает
То что я уже почти закодил генерацию первой категории первого уровня и всех её подкатегорий.

А точнее, в коде условий для генерации, ровно столько, сколько и категорий/подкатегорий в первой главной категории.

1-ая главная категория, это "Работа" ($c1.php)

Первые подкатегории:

- Вакансии
- Поиск Работы

Первые под-под категории:

- список профессий

Кстати пришла в голову одна идея.

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

Схожую информацию можно пихать в одно поле, а на страничке вывода, сразу указывать где будет располагаться информация данного типа.

Правда не знаю, чем такой подход может обернуться потом, разве что потом нифига не разберешься без комментариев. :D

Как на поиске это скажется?
 
Сверху