diff --git a/classes/Item.php b/classes/Item.php index 2a2a088..e87eb6c 100644 --- a/classes/Item.php +++ b/classes/Item.php @@ -60,6 +60,10 @@ abstract class Item public $mfuvorot; public $mfauvorot; + public $magic; + public $magic_name = 'Неизвестная магия'; + public $magic_img; + /** * Item constructor. * @@ -67,62 +71,66 @@ abstract class Item */ public function __construct($row) { - $this->name = $row['name']; - $this->massa = $row['massa']; - $this->maxdur = $row['maxdur']; - $this->img = $row['img']; - - $this->type = $row['type']; - - $this->nlevel = $row['nlevel']; - $this->nalign = $row['nalign']; - $this->nsila = $row['nsila']; - $this->nlovk = $row['nlovk']; - $this->ninta = $row['ninta']; - $this->nvinos = $row['nvinos']; - $this->nintel = $row['nintel']; - $this->nmudra = $row['nmudra']; - $this->nnoj = $row['nnoj']; - $this->ntopor = $row['ntopor']; - $this->ndubina = $row['ndubina']; - $this->nmech = $row['nmech']; - $this->nfire = $row['nfire']; - $this->nwater = $row['nwater']; - $this->nair = $row['nair']; - $this->nearth = $row['nearth']; - $this->nlight = $row['nlight']; - $this->ngray = $row['ngray']; - $this->ndark = $row['ndark']; - - $this->minu = $row['minu']; - $this->maxu = $row['maxu']; - - $this->gsila = $row['gsila']; - $this->glovk = $row['glovk']; - $this->ginta = $row['ginta']; - $this->gintel = $row['gintel']; - $this->gnoj = $row['gnoj']; - $this->gtopor = $row['gtopor']; - $this->gdubina = $row['gdubina']; - $this->gmech = $row['gmech']; - $this->gfire = $row['gfire']; - $this->gwater = $row['gwater']; - $this->gair = $row['gair']; - $this->gearth = $row['gearth']; - $this->glight = $row['glight']; - $this->ggray = $row['ggray']; - $this->gdark = $row['gdark']; - $this->ghp = $row['ghp']; - - $this->bron1 = $row['bron1']; - $this->bron2 = $row['bron2']; - $this->bron3 = $row['bron3']; - $this->bron4 = $row['bron4']; - - $this->mfkrit = $row['mfkrit']; - $this->mfakrit = $row['mfakrit']; - $this->mfuvorot = $row['mfuvorot']; - $this->mfauvorot = $row['mfauvorot']; + foreach ($this as $key=>$value) { + $this->$key = $row[$key]; + } + // ТА ЛААААДНО?! +// $this->name = $row['name']; +// $this->massa = $row['massa']; +// $this->maxdur = $row['maxdur']; +// $this->img = $row['img']; +// +// $this->type = $row['type']; +// +// $this->nlevel = $row['nlevel']; +// $this->nalign = $row['nalign']; +// $this->nsila = $row['nsila']; +// $this->nlovk = $row['nlovk']; +// $this->ninta = $row['ninta']; +// $this->nvinos = $row['nvinos']; +// $this->nintel = $row['nintel']; +// $this->nmudra = $row['nmudra']; +// $this->nnoj = $row['nnoj']; +// $this->ntopor = $row['ntopor']; +// $this->ndubina = $row['ndubina']; +// $this->nmech = $row['nmech']; +// $this->nfire = $row['nfire']; +// $this->nwater = $row['nwater']; +// $this->nair = $row['nair']; +// $this->nearth = $row['nearth']; +// $this->nlight = $row['nlight']; +// $this->ngray = $row['ngray']; +// $this->ndark = $row['ndark']; +// +// $this->minu = $row['minu']; +// $this->maxu = $row['maxu']; +// +// $this->gsila = $row['gsila']; +// $this->glovk = $row['glovk']; +// $this->ginta = $row['ginta']; +// $this->gintel = $row['gintel']; +// $this->gnoj = $row['gnoj']; +// $this->gtopor = $row['gtopor']; +// $this->gdubina = $row['gdubina']; +// $this->gmech = $row['gmech']; +// $this->gfire = $row['gfire']; +// $this->gwater = $row['gwater']; +// $this->gair = $row['gair']; +// $this->gearth = $row['gearth']; +// $this->glight = $row['glight']; +// $this->ggray = $row['ggray']; +// $this->gdark = $row['gdark']; +// $this->ghp = $row['ghp']; +// +// $this->bron1 = $row['bron1']; +// $this->bron2 = $row['bron2']; +// $this->bron3 = $row['bron3']; +// $this->bron4 = $row['bron4']; +// +// $this->mfkrit = $row['mfkrit']; +// $this->mfakrit = $row['mfakrit']; +// $this->mfuvorot = $row['mfuvorot']; +// $this->mfauvorot = $row['mfauvorot']; switch ($this->type) { case 1: @@ -232,4 +240,15 @@ IMG; if ($this->bron3) echo "
Броня пояса" . $this->wrap($this->bron3); if ($this->bron4) echo "
Броня ног" . $this->wrap($this->bron4); } + + protected function printMagic() + { + if ($this->magic) { + echo "
Магические свойства:"; + if ($this->magic_name) echo "
{$this->magic_name}"; + if ($this->magic_img) echo << +IMG; + } + } } \ No newline at end of file diff --git a/test.php b/test.php index 2e9d4c1..b4d3fec 100644 --- a/test.php +++ b/test.php @@ -15,7 +15,16 @@ require_once 'config.php'; # $items = []; foreach(фетч того ебучего массива as $value) {$items[$value['id']] = $value} $iteminfo =[]; -$result = db::c()->query('SELECT * FROM `shop` LEFT JOIN `magic` ON `magic` = `magic`.`id` WHERE count > 0 LIMIT 25'); +$result = db::c()->query('SELECT `shop`.*, + `magic`.`name` AS `magic_name`, + `magic`.`chanse` AS `magic_chanse`, + `magic`.`time` AS `magic_time`, + `magic`.`file` AS `magic_file`, + `magic`.`targeted` AS `magic_targeted`, + `magic`.`needcharge` AS `magic_needcharge`, + `magic`.`img` AS `magic_img` + +FROM `shop` LEFT JOIN `magic` ON `magic` = `magic`.`id` WHERE count > 0 LIMIT 25'); $result2 = db::c()->query('SELECT * FROM `inventory` WHERE owner = 11263'); while ($row = $result->fetch_assoc()) { $iteminfo[] = new ShopItem($row);