Я пытаюсь создать систему рулетки, которая должна работать следующим образом: пользователь нажимает кнопку «Отправить», которая затем проверяется в файле открытии_к_ручке.php, чтобы увидеть, достаточно ли у пользователя средств на его счете или нети, если он это сделает, он отобразит код JavaScript, который создаст анимацию для рулетки, а также выдаст призовой приз.В целях безопасности я выполняю код js в php, поэтому у пользователя нет доступа к нему, поскольку он выполняется на стороне сервера.
Проблема здесь заключается в том, что код js и jquery не выполняется после достижения этой строки кода:
var gw = $(".gift").outerWidth(true);
в creation_case_handler.php .
Вы заметите, что есть два предупреждения до и после предыдущего кода строки, который я только что упомянул.Если я раскомментирую оповещение («TEST1»), оно будет выполнено и появится оповещение, однако остальная часть кода не будет выполнена.Также, если я раскомментирую только предупреждение («TEST2»), оно не будет выполнено и ничего не произойдет.
Чтобы убедиться, что код JavaScript действительно работает.Ранее я проверил его в файле javascript и нашел в файле index.php, и он отлично работал.
index.php
Эта страница содержит рулетку со всемиразные изображения каждого предмета.Кнопка отправки находится внизу.Это кнопка, которую пользователи нажимают, чтобы иметь возможность вращать рулетку.
<div class='rafflebox'>
<div class='pointer'></div>
<div class='boxwrapper'>
<ul class='giftwrapper'>
<div class="gift item bg-size2 box-bg3">
<img class="item-product2" src="graphics/mouse.png" draggable="false">
</div>
<div class="gift item bg-size2 box-bg2">
<img class="item-product2" src="graphics/mouse.png" draggable="false">
</div>
<div class="gift item bg-size2 box-bg3">
<img class="item-product2" src="graphics/mouse.png" draggable="false">
</div>
<div class="gift item bg-size2 box-bg4">
<img class="item-product2" src="graphics/mouse.png" draggable="false">
</div>
</ul>
</div>
</div>
<form method="post">
<button type="submit" name="opening_case" class="btn open-box-btn btn-openbox-font button"><img id="lock" src="graphics/iconos/Candado Cerrado Black.png">ABRIR CAJA</button>
</form>
</div>
creation_case_handler.php
<?php
session_start ();
if(isset($_POST['opening_case']))
{
opening_case ();
}
function opening_case ()
{
if ($_SESSION['balance'] >= $_SESSION['box price'])
{
echo '
<script>
//alert("TEST1");
var giftamount = 10;
var gw = $(".gift").outerWidth(true);
//alert("TEST2");
var giftcenter = gw/2;
var cycle = 7;
var containercenter = $(".boxwrapper").outerWidth(true)/2;
for(var i = 0; i <=5; i++)
{
var giftduplicate = $(".giftwrapper").children().clone(true,true);
$(".giftwrapper").append(giftduplicate);
}
$(".button").click(function()
{
alert("You DO have sufficient funds");
var btn = $(this);
btn.hide();
var randomgift = Math.floor(Math.random() * 4) + 1;
var dev = Math.random()*(giftcenter+1);
var distance = giftamount * cycle * gw + (randomgift*gw) - containercenter -24 +dev;
console.log(distance);
$( ".giftwrapper" ).css({left: "0"});
$(".giftwrapper").animate({left: "-="+distance},10000,function()
{
alert("You Won Gift" + randomgift);
btn.show();
});
});
</script>';
} else {
//to be done
}
}
?>
Пожалуйста, не стесняйтесь высказывать свои идеио том, как этот тип системы должен быть лучше построен.Я открыт для всех предложений, я довольно новичок в этом.
Спасибо !!