Вход Регистрация
Файл: modules/shop_ferma.php
Строк: 103
<?php 

/**
 * @author Moroz Taras (-= MTV =-)
 */
 
namespace functions;

$mod = (isset($_GET['mod']) ? a_filter_url($_GET['mod']) : NULL);

switch(
$mod) :
    default:
        if(
a_isUser() === true) {
            
a_header('Ферма');
            echo 
'<div class="title">Ферма</div>
            <div class="about">
                <p>Тут Вы можете приобрести саженцы растений.
                Каждое растение приносит плоды, которые можно продавать в торговой лавке и получать деньги на баланс для вывода.
                Каждое растение приносит разное количество плодов, чем дороже растение, тем больше оно плодоносит.
                Напротив каждого саженца указана его плодовитость в час.
                Срок жизни саженцев не ограничен.
                Перед покупкой саженцев следует собрать плоды на складе.</p>'
;
echo 
'<p><span id="go" class="pointer" style="color:white;background:green;padding:10px;cursor:pointer;"> Перейти на ферму</span></div>';
$stmt $db->prepare('SELECT * FROM `db_fruit` WHERE `id` <= 5 ORDER BY `id` ASC');
            
$stmt->execute();
            echo 
'<div id="list">';
            while(
$f $stmt->fetch()) {
                
$harvest $db->query('SELECT `many` FROM `db_harvest` WHERE `fruit` = "'.$f['id'].'" AND `id_user` = "'.a_isUser('id').'"')->fetch();
                echo 
'<p><img src="' a_img($f['img']) . '"><br>
                        Название: <font color="red">' 
$f['name'] . '</font><br>
                        Плоды: <font color="red">' 
$f['fruit'] . ' в час</font><br>
                        Цена: <font color="red">' 
$f['price'] . ' R.</font><br>
                        Куплено: <font color="red">'
.(empty($harvest['many']) ? '0' $harvest['many']).' шт.</font><br>
                        <br><a style="padding:5px;color:white;background:green;" href="/?act=shop_ferma&mod=fruit&id=' 
$f['id'] . '">Посадить растение</a>
                        </p>'
;
            }
echo 
'<div class="do"><a href="/">Вернуться на главную</a></p></div>';
            
$stmt $db->prepare('SELECT * FROM `db_harvest`');
            
$stmt->execute();
            
$counter $stmt->rowCount();
            while(
$last $stmt->fetch()) {

            }
            if(
$counter 1) {
                echo 
'<center><font color="red"><b>Пока еще пусто.</b></font></center>';
            }
            
            echo 
'</div><script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
            <script>
                $(document).ready(function(){
                    $("#go").click(function(){
                        $("#list").slideToggle("slow");
                    });
                });
            </script>'
;
            
a_footer();
        } else {
            exit(
header('Location: /'));
        }
        break;
        
    case 
'fruit':
        if(
a_isUser() === true) {
            
$id a_filter_int($_GET['id']);
            
$stmt $db->prepare('SELECT * FROM `db_fruit` WHERE `id` = :id LIMIT 1');
            
$stmt->bindValue(':id'$id);
            
$stmt->execute();
            
$fruit $stmt->fetch();
            
$harvest $db->query('SELECT `many` FROM `db_harvest` WHERE `fruit` = "'.$fruit['id'].'" AND `id_user` = "'.a_isUser('id').'"')->fetch();    
            if(!empty(
$fruit)) {
                
a_header('Ферма | Купить ' $fruit['name']);
                echo 
'<div class="title">Купить ' $fruit['name'] . '</div>
                <div class="about">
                <img src="' 
a_img($fruit['img']) . '" alt="*"><br>
                Название: <font color="red">' 
$fruit['name'] . '</font><br> 
                Плоды: <font color="red">' 
$fruit['fruit'] . ' в час</font><br>
                Цена: <font color="red">' 
$fruit['price'] . ' R.</font><br><hr>
                Куплено: <font color="red">'
.(empty($harvest['many']) ? '0' $harvest['many']).' шт.</font><br>
                <form method="POST">
                    Количество для покупки?: <input type="text" size="2" name="val" value="'
.(!isset($_POST['val']) ? '1' $_POST['val']).'">
                    <p><input style="padding:10px;" class="input_submit" type="submit" name="ready" value="Посадить"> </br><a href="/?act=shop_ferma">Вернуться назад</a></p>
                </form>'
;
                if(isset(
$_POST['ready'])) {
                    
$filtering = array(
                        
'val' => a_filter_str($_POST['val'])
                    );
                    if(!
ctype_digit($filtering['val']) or $filtering['val'] < 1) {
                        echo 
'<div style="color:red;text-align:center;">Введите правильное количество.</div>';
                    } else if(
a_isUser('money') < $fruit['price'] * $filtering['val']) {
                        echo 
'<div style="color:red;text-align:center;">Недостаточно '.($filtering['val'] * $fruit['price'] - a_isUser('money')).' рублей для покупки.</div>';
                    } else {
                        
                        
$stmt $db->prepare('UPDATE `db_users` SET `money` = :money WHERE `id` = :id');
                        
$stmt->bindValue(':money', (a_isUser('money') - $filtering['val'] * $fruit['price']));
                        
$stmt->bindValue(':id'a_isUser('id'));
                        
$stmt->execute();
                        
                        
$stmt $db->prepare('SELECT * FROM `db_harvest` WHERE `id_user` = :id_user AND `fruit` = :fruit LIMIT 1');
                        
$stmt->bindValue(':id_user'a_isUser('id'));
                        
$stmt->bindValue(':fruit'$fruit['id']);
                        
$stmt->execute();
                        
$fetch $stmt->fetch();
                        
                        if(empty(
$fetch)) {
                            
$stmt $db->prepare('INSERT INTO `db_harvest` (`id_user`, `fruit`, `value`, `many`) VALUES (:id_user, :fruit, :value, :many)');
                            
$stmt->bindValue(':id_user'a_isUser('id'));
                            
$stmt->bindValue(':fruit'$fruit['id']);
                            
$stmt->bindValue(':value'0);
                            
$stmt->bindValue(':many'$filtering['val']);
                            
$stmt->execute();
                        } else {
                            
$stmt $db->prepare('UPDATE `db_harvest` SET `many` = :many WHERE `id` = :id');
                            
$stmt->bindValue(':many', ($fetch['many'] + $filtering['val']));
                            
$stmt->bindValue(':id'$fetch['id']);
                            
$stmt->execute();
                        }
                        
                        echo 
'<div style="color:green;text-align:center;"><b>Растение успешно куплено.</b></div>';
                    }
                }
                echo 
'</div>';
                
a_footer();
            } else {
                
header('Location: /?act=shop_ferma');
            }
        } else {
            
header('Location: /');
            exit();
        }
        break;
endswitch;
Онлайн: 0
Реклама