@nera4llife
Сторонник гелиоцентр

Как переделать с процедурного PHP на ООП PHP?

Порекомендуйте пожалуйста, сделал себе программу для учета бюджета, хочу переделать на ООП, но не могу сообразить как будет лучше, какие классы сделать и как их свзязать. Или может есть код уже готового подобного приложения у Вас
Основной код
$nowdate = date('Y-m-d');

function numb($arg)
{
    return number_format($arg, 1, '.', ' ');
}

require 'classes/bd.php';

$db = new BD;

if ($db->error) die($db->error);

/**
 * получаем сумму доходов
 */
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM income"
);

if (!$q) die('bad db money income');

$summ_income = mysqli_fetch_array($q)[0];

/**
 * получаем сумму расходов
 */
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM spending"
);

if (!$q) die('bad db money spending');

$summ_spending = mysqli_fetch_array($q)[0];

// итого в кассе
$total_ = $summ_income - $summ_spending;

// считаем валюту
$usd = round($total_ / 1238, 1);
$euro = round($total_ / 1343, 1);
$kzt = round($total_ / 3, 1);

//мои доходы
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM income WHERE comment='м'"
);

if (!$q) die('bad money comm 61');

$md = mysqli_fetch_array($q)[0];

//жены доходы
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM income WHERE comment='ж'"
);

if (!$q) die('bad money comm 70');

$wd = mysqli_fetch_array($q)[0];

//мои расходы
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM spending WHERE comment='м'"
);

if (!$q) die('bad money comm 81');

$mr = mysqli_fetch_array($q)[0];

//жены расходы
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM spending WHERE comment='ж'"
);

if (!$q) die('bad money comm 91');

$wr = mysqli_fetch_array($q)[0];

//общие расходы
$q = mysqli_query(
    $db->connn,
    "SELECT SUM(money_) FROM spending WHERE comment='---'"
);

if (!$q) die('bad money comm 101');

$allr = mysqli_fetch_array($q)[0];


Заранее благодарю!
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
demon416nds
@demon416nds
Разработчик на чем попало
ООП ради ООП использовать не нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 19:18
50000 руб./за проект
24 апр. 2024, в 19:05
15000 руб./за проект
24 апр. 2024, в 18:39
80000 руб./за проект