A
if ( ( empty($infoA) || empty($infoB) ) && ( !empty($inputA) && !empty($inputB) ) )
{
//add
}
B
if ( ( !empty($infoA) || !empty($infoB) ) && ( empty($inputA) && empty($inputB) ) )
{
//remove
}
C
if ( ( !empty($infoA) || !empty($infoB) ) && ( ($inputA != $infoA) || ($inputB != $infoB) ) )
{
//add
}
Итак, чтобы не повторять сложение, мы можем:
if (A || C)
{
//add
}
elseif(B)
{
//remove
}
Есть ли какая-нибудь лучшая логика, которая будет применяться здесь, по вашему выбору?
Контекст:
Я считаю, что это не имеет значения, что это должно делать. Я имею в виду, это логичный вопрос. : s
Не уверен что тут написать ...: (
Это для формы: некоторые входные данные будут поступать из базы данных, другие - из полей ввода.
Здесь мы проводим некоторые сравнения.
A контекст:
Если значение из базы данных пусто , а поля ввода A и B НЕ пусто , добавьте в базу данных .
B контекст:
Если значение из базы данных равно НЕ пусто , а поля ввода A и B пусто , удалите из базы данных .
C context:
Если значения, поступающие из базы данных, являются НЕ пустыми , И поле ввода A ! Равно infoA или поле ввода B НЕ равно значение базы данных infoB, тогда выполните добавить в базу данных .
Пожалуйста, совет.
MEM