2017-01-20 6 views
0

У меня есть сайт, на котором вам нужно создать учетную запись и войти в игру, чтобы играть в игру. У меня есть PHP, который ссылается на базу данных MySQL со столбцом для UserId, Username, firstname, lastname, password и score. Вход работает отлично. Затем вы попадаете в html-документ, содержащий игру. Это похоже на cookie-кликер, где ваша цель - получить наивысшую оценку, взаимодействуя с объектом.PHP-код для записи текущего балла в базу данных MySQL

У меня есть переменная с оценкой, называемая «клики», которая увеличивается довольно быстро.

У меня есть код javascript который читает;

if (clicks%5==0) { 
    sendScore() 
    } 

Что это означает, когда клики делимы на 5, он активирует функцию sendScore. Он активирует функцию каждые 5 приращений, потому что я предполагаю, что отправка данных в таблицу несколько раз в секунду потребует слишком много от сервера. Эта функция будет записывать текущий счет игроков в столбец таблицы MySQL с именем «оценка», строка по отношению к игроку UserID. UserID - это номер, который создается при создании учетной записи, чтобы можно было легко ссылаться на учетную запись пользователя.

Я знаю, что он просто меня переусердствовал, но я не могу написать рабочий фрагмент PHP-кода, который я могу связать с функцией sendScore(), которая отправляет текущий счет игрока ('clicks' javascript variable) на их счет в базе данных MySQL.

Любая помощь будет оценена по достоинству.

спасибо.

ПРИМЕЧАНИЕ !!!!

Запрос на отправку информации должен быть запросом AJAX. Может быть, поэтому и не работает. Я привык писать формы, но формы будут обновлять страницу. Может ли кто-нибудь помочь написать запрос AJAX для этой ситуации?

+0

http://stackoverflow.com/questions/1968296/how-to-i-send-data-from-javascript-to-php-and-vice-versa Это может быть полезно. Другими словами, используйте асинхронный Javascript для отправки в фиктивную форму со скрытым полем ввода, в котором хранится оценка. Однако имейте в виду, что ваши игроки могут это увидеть и могут попытаться обмануть систему. – Tiffany

+0

@ Tiffany Не совсем то, что я искал ... это не для таблицы mySQL ... спасибо, хотя! " – Caspar

+0

https://www.formget.com/form-submission-using-ajax-php-and-javascript/ – Tiffany

ответ

0

Какова ваша текущая функция sendScore? Трудно дать подробный ответ без вашего кода, но я попробую: . Функция sendScore должна будет отправить запрос на скрипт PHP, который будет обрабатывать этот запрос. Вы можете сделать это либо с использованием чистого JavaScript, используя XMLHttpRequest. Подробнее об этом здесь: http://blog.garstasio.com/you-dont-need-jquery/ajax/. Тем не менее, вы также можете использовать фреймворк, такой как jQuery, для выполнения более тяжелого подъема. Подробнее о функциях jQuery и AJAX (в частности, после запросов) можно найти здесь: https://api.jquery.com/jQuery.post/.

Тогда вам понадобится функция PHP, которая может обрабатывать запрос. Вы должны указать свою функцию JavaScript (которая выполняет запрос POST) на URL этого скрипта. Затем вы можете обрабатывать информацию, отправленную вашим JavaScript, так же, как вы обрабатывали бы «нормальную» форму.

Чтобы получить ваши значения с JavaScript на PHP и наоборот, проще всего использовать JSON, так как JavaScript и PHP отлично справляются с JSON в наши дни, и это намного проще, чем XML.

+0

Я ищу функцию AJAX, но я не могу понять, что это правильно ... Если у вас есть время, помните, что я написал код? – Caspar

+2

Хотя я не буду писать полный код, если вы разместите еще несколько своих кодов прямо сейчас, я могу включить некоторые более конкретные указатели и предложения, чтобы вы могли его реализовать, без проблем. –