Покупки-продажи из класса

This commit is contained in:
Igor Barkov (iwork)
2021-03-12 18:26:15 +02:00
parent 3480dcf5a8
commit 6176be30b7
2 changed files with 52 additions and 38 deletions
+6 -22
View File
@@ -1,5 +1,6 @@
<?php
use Battles\Database\DBPDO;
use Battles\GameLogs;
use Battles\ShopItem;
use Battles\Template;
@@ -9,6 +10,7 @@ ob_start();
session_start();
require_once 'functions.php';
$user = $user ?? new User($_SESSION['uid']);
$db = new DBPDO();
/*
* aheroshop.php
* $data = db::c()->query('SELECT * FROM `ahero_shop` WHERE `count` > 0 AND `razdel` = ?i ORDER by `point` ASC', $_GET['otdel']);
@@ -124,30 +126,12 @@ ORDER BY `update` DESC', null, $_SESSION['uid']);
$sellItemId = $_GET['sell'] ?? 0;
if ($sellItemId) {
$dress = db::c()->query('SELECT `id`, `name`, `cost`, `koll` FROM `inventory` WHERE `dressed` = 0 AND `artefact` = 0 AND `id` = ?i AND `owner` = ?i', $sellItemId, $user['id'])->fetch_assoc();
$kols = '';
if ($dress['koll']) {
$dress['cost'] *= $dress['koll'];
$kols = "(x{$dress['koll']}) ";
}
$allcost = mt_rand(0, $dress['cost'] / 2);
db::c()->query('DELETE FROM `inventory` WHERE `id` = ?i', $dress['id']);
db::c()->query('UPDATE `users` SET `money` = `money` + ?i WHERE `id` = ?i', $allcost, $_SESSION['uid']);
if ($allcost == 0) {
$status = "После длительных и изнурительных торгов вы плюнули на всё и просто подарили ваш «{$dress['name']}» торговцу.";
} else {
$status = "Вы продали «{$dress['name']}» $kols за " . $allcost . " кр.";
}
$deloText = "{$user->getLogin()} продал товар «{$dress['name']}» {$kols}id:({$dress['id']}) в магазине за {$allcost} кр.";
GameLogs::addUserLog($user->getId(), $deloText);
// Для обновления данных о деньгах на странице
$user['money'] += $allcost;
ShopItem::sellItem($sellItemId, $user);
}
if (!empty($_GET['buy'])) {
$dress = db::c()->query('SELECT * FROM `shop` WHERE `id`=?i', $_GET['buy'])->fetch_assoc();
ShopItem::buyItem($_GET['buy'], $user);
/* $dress = db::c()->query('SELECT * FROM `shop` WHERE `id`=?i', $_GET['buy'])->fetch_assoc();
$itemWeight = db::c()->query('SELECT sum(`massa`) AS `m` FROM `inventory` WHERE `owner` = ?i AND `setsale` = 0', $_SESSION['uid'])->fetch_assoc();
if (($dress['massa'] + $itemWeight['m']) > (get_meshok())) {
@@ -236,7 +220,7 @@ if (!empty($_GET['buy'])) {
} else {
$status = "Недостаточно денег или нет вещей в наличии.";
}
}*/
}
Template::header('Магазин');
?>