IT в России и мире в реалиях мирового кризиса
1,401,139 8,469
 

  Удаленный пользователь
02 апр 2016 07:45:56

Тред №1079202

новая дискуссия Дискуссия  102

А позвольте пару слов по технологии создания продукта.
Каждый раз, когда появляются хотелки, возникает вопрос: "А с чего начать".
1. Формализация (объекты, состояния)
2. Таблица переходов
3. МДНФ МКНФ (современные приложения это как правило конечные автоматы).
4. Алгоритм
5. Кодирование
6. Отлавливание событий юзверя по переводу "конечного автомата" в недекларированные состояния.
7. Usabiliti (максимум событий мышкой, минимум отображаемой информации (поэтому структурируем, группируем и переходы по группам), формирование цветового кода состояния на форме(заливаем формочку полутоном, чтоб глаз не резало, но и опознавалось))
Обязательный контроль входящих данных.
function vvod($t, $dat, $def){

switch ($t){
case 1:
$a=$_POST[$dat];
break;
case 2:
$a=$_GET[$dat];
break;
case 3:
$a=$_COOKIE[$dat];
break;
default:
$a=$_REQUEST[$dat];
break;
}
if(!empty($a)){
$a=trim($a);
$prov=array();
$prov=explode(' ',$a);
$tab=$prov[0];
}
elseif (!empty($def)) $tab=$def;
else $tab='';
return $tab;
}

в PHP7 уже додумали енто дело.
сори за копипаст
function vvods($t, $dat, $ln){

switch ($t){
case 1:
$a=$_POST[$dat];
break;
case 2:
$a=$_GET[$dat];
break;
case 3:
$a=$_COOKIE[$dat];
break;
default:
$a=$_REQUEST[$dat];
break;
}
if(!empty($a)){
$ab=trim($a);
if(!empty($ln)){
if(strlen($ab)>$ln) $ab=substr($ab,0,$ln);
}
if(get_magic_quotes_gpc()==0){
$tab=addslashes($ab);
}
else $tab=$ab;
}
else $tab='';

return $tab;
}

(с) Kisur protected Веселый
Отредактировано: kisur - 02 апр 2016 09:20:09
  • +0.00 / 0
  • АУ
ОТВЕТЫ (2)
 
 
  TAU ( Слушатель )
17 апр 2016 19:56:26

Вы у Шалыто не учились? )
  • +0.00 / 0
  • АУ
 
 
  Удаленный пользователь
18 апр 2016 20:19:40
Сообщение удалено
kisur
19 апр 2016 00:31:25
Отредактировано: kisur - 19 апр 2016 00:31:25

  • +0.00