Как подключить PHP файл
Всем привет! Пишу веб-шахматы по данному примеру https://www.youtube.com/watch?v=UCFGgqplbro&t=4143s дошел до работы с php файлом (это начинается на 1:23:25 на видео), где, как я понял, должно осуществляться размещение фигур и дальнейшее управление ими.
Вот то что JS
var map;
var divSquare = '<div id="s$coord" class="square $color"></div>';
var divFigure = '<div id="f$coord" class="figure">$figure</div>';
$(function() {
start();
});
function start() {
map = new Array(64);
addSquares();
showFiguresPHP();
}
function setDraggable() {
$('.figure').draggable();
}
function setDroppable() {
$('.square').droppable({
drop: function (event, ui) {
var frCoord = ui.draggable.attr('id').substring(1);
var toCoord = this.id.substring(1);
moveFigure(frCoord, toCoord);
}
});
}
function moveFigure(frCoord, toCoord) {
console.log('move from ' + frCoord + ' to ' + toCoord);
figure = map[frCoord];
showFigureAt(frCoord, '1');
showFigureAt(toCoord, figure);
}
function addSquares() {
console.log('addSquares');
$('.board').html('');
for (var coord=0; coord<64; coord++)
$('.board').append(divSquare
.replace('$coord', coord)
.replace('$color',
isBlackSquareAt(coord) ? 'black' : 'white'));
setDroppable();
}
function showFigures(figures) {
for (var coord=0; coord<64; coord++)
showFigureAt(coord, figures.charAt(coord));
}
function showFigureAt(coord, figure) {
map[coord] = figure;
$('#s' + coord).html(divFigure
.replace('$coord', coord)
.replace('$figure', getChessSymbol(figure)));
setDraggable();
}
function getChessSymbol(figure) {
switch (figure) {
case 'K': return '♔';
case 'Q': return '♕';
case 'R': return '♖';
case 'B': return '♗';
case 'N': return '♘';
case 'P': return '♙';
case 'k': return '♚';
case 'q': return '♛';
case 'r': return '♜';
case 'b': return '♝';
case 'n': return '♞';
case 'p': return '♟';
default : return '';
}
}
function isBlackSquareAt(coord) {
return (coord % 8 + Math.floor(coord / 8)) % 2;
}
function showFiguresPHP() {
console.log('showFiguresPHP');
$.get('chess.php?getFigures', showFigures);
}
Вот что на HTML
<!DOCTYPE html>
<html>
<head>
<title>Online Chess</title>
<link rel="stylesheet" type="text/css" href="chess.css" />
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="chess.js"></script>
</head>
<body>
<div class="board"></div>
</body>
</html>
Это на CSS
.board {
width: 640px;
height: 640px;
border: 20px solid #55cdef;
}
.square {
float: left;
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
}
.black {
background-color: #999;
}
.white {
background-color: #eee;
}
.figure {
font-size: 60px;
cursor: pointer;
}
Вот что на PHP файле
rnbqkbnrpppppppp11111111111111111111111111111111PPPPPPPPRNBQKBNR
только этот набор символов.
Как я понимаю, с их помощью происходит размещение фигур на шахматной доске и далее, человек на видео показывает, что если допустим переместить в этом наборе символов символ, отвечающий за пешку "p" то эта пешка на выводном окне браузера тоже должна переместиться, но у меня никакого перемещения не происходит, не могу понять почему, памагите.
Вот пример того, как это делается на видео: