class Data {
public static function get_id() {
include __DIR__ . '/database/db.php';
return $db->query(
"SELECT `id` FROM `users` WHERE `access_token` = '$_COOKIE[access_token]'"
)->fetch_column();
}
public static function get_demo_status($id) {
include __DIR__ . '/database/db.php';
return $db->query(
"SELECT `status` FROM `demo` WHERE `user_id` = '$id'"
)->fetch_column();
}
public static function get_balance($id, $demo_status) {
include __DIR__ . '/database/db.php';
if ($demo_status) {
$sql = "SELECT `balance` FROM `demo` WHERE `user_id` = '$id'";
} else {
$sql = "SELECT `balance` FROM `users` WHERE `id` = '$id'";
}
$balance = $db->query($sql)->fetch_column();
return $balance !== false ? round($balance, 2): $balance;
}
}
include __DIR__ . '/data.php';
$id = Data::get_id();
Это если минимально менять твой код.
Давид МейстерМастер (1458)
3 месяца назад
Я хочу сделать максимально структурированный код, что будет если максимально структурировано поменять код. Нейронка дала вот такой вариант.

p.s. Для того чтобы скинуть код текстом символов не хватило, вот
class User
{
private $db;
function __construct()
{
include __DIR__ . '/database/db.php';
$this->db = $db;
}
function get_id()
{
$id = $this->db->query("SELECT id FROM users WHERE access_token = '$_COOKIE[access_token]'")->fetch_assoc() ?? false;
return $id;
}
function get_demo_status($id)
{
$demo_status = $this->db->query("SELECT status FROM demo WHERE user_id = '$id'")->fetch_assoc()['status'] ?? false;
return $demo_status;
}
}