@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];


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

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

Похожие вопросы