Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выполнения трёх задачей одной функцией заменяющей прошлые три
 
 автор: Panker   (22.02.2009 в 16:39)   письмо автору
 
 

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

Сейчас есть 6 функций выполняющие шесть задач, код написал для фреймворка CI, и 6 функций разбиты на два файла, то есть по 3 функции на файл + файлы вывода и файлы моделей ( коннект с базой ) но это уже не важно.
Значит 6 функций:
1 Создание записи в таблицу categories (создание записи о категории )
2 Удаление (её удаление)
3 Редактирование (её редактирование)

1 Создание записи в таблицу domens (создание записи о домене )
2 Удаление (её удаление)
3 Редактирование (её редактирование)

Не буду приводить примеры кода, ибо вопрос в следующем.
Возможно ли, и если да то как – написать функцию, которая в себе будет нести функционал создания, удаления и редактирования записи в таблице MySQL?
Естественно функция не должна быть кодом весящем больше чем половина всех прошлых трёх фикций вмести взятых.…

В общем есть рациональное решение с минимум затратами ресурсов и минимум строк кода? При этом решение должно быть красивым и лаконичным…

  Ответить  
 
 автор: sim5   (22.02.2009 в 16:56)   письмо автору
 
   для: Panker   (22.02.2009 в 16:39)
 

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

PS. Да собственно какой конфиг, у вас то всего их две. А вот размер... Если это как-то более менее однотипно для редактирования, например, то все можно "ужать", но если большие отличия, то...

  Ответить  
 
 автор: nikita2206   (22.02.2009 в 17:03)   письмо автору
 
   для: Panker   (22.02.2009 в 16:39)
 

както так можно написать:
<?
function comb3in1($arg$arg1.., $mode NULL){
 
$mode = ($mode == NULL) ? 'create' $mode;
 if(
$mode 'create'){
  
/*здесь функция создания записей*/
 
}elseif($mode == 'edit'){
  
/* здесь функция редактирования записей */
 
}elseif($mode == 'remove'){
  
/* здесь функция удаления записей */
 
}else{
  return 
false;
 }
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования