|
|
|
| День добрый, значит, есть несколько вопросов, точней даже можно сказать не больших заданий, решил задать здесь.
Сейчас есть 6 функций выполняющие шесть задач, код написал для фреймворка CI, и 6 функций разбиты на два файла, то есть по 3 функции на файл + файлы вывода и файлы моделей ( коннект с базой ) но это уже не важно.
Значит 6 функций:
1 Создание записи в таблицу categories (создание записи о категории )
2 Удаление (её удаление)
3 Редактирование (её редактирование)
1 Создание записи в таблицу domens (создание записи о домене )
2 Удаление (её удаление)
3 Редактирование (её редактирование)
Не буду приводить примеры кода, ибо вопрос в следующем.
Возможно ли, и если да то как – написать функцию, которая в себе будет нести функционал создания, удаления и редактирования записи в таблице MySQL?
Естественно функция не должна быть кодом весящем больше чем половина всех прошлых трёх фикций вмести взятых.…
В общем есть рациональное решение с минимум затратами ресурсов и минимум строк кода? При этом решение должно быть красивым и лаконичным… | |
|
|
|
|
|
|
|
для: Panker
(22.02.2009 в 16:39)
| | Передавайте в функцию имя таблицы и тип действия, а уж поля таблиц можно и в конфиге описать.
PS. Да собственно какой конфиг, у вас то всего их две. А вот размер... Если это как-то более менее однотипно для редактирования, например, то все можно "ужать", но если большие отличия, то... | |
|
|
|
|
|
|
|
для: 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;
}
}
|
| |
|
|
|