簡體   English   中英

PHP代碼將當前分數寫入MySQL數據庫

[英]PHP code to write current score to MySQL database

我有一個網站,您需要在其中創建一個帳戶並登錄才能玩游戲。 我有一個PHP,它引用一個MySQL數據庫,其中包含UserId,Username,firstname,lastname,password和score的列。 登錄正常。 然后,將您轉到包含游戲的html文檔。 它有點像cookie單擊器,您的目標是通過與對象進行交互來獲得最高的分數。

我有一個名為“點擊次數”的得分變量,它迅速增加。

我有一些讀取的javascript代碼;

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

這意味着當點擊次數除以5時,它將激活一個名為sendScore的功能。 它每5個增量激活一次該功能,因為我假設每秒將數據多次發送到表將對服務器造成過多的需求。 此函數會將當前玩家分數寫入名為“ score”的MySQL表列,該列與玩家UserID有關。 UserID是創建帳戶時生成的數字,以便可以輕松引用用戶的帳戶。

我知道這只是我的想法,但我似乎無法編寫可鏈接到sendScore()函數的PHP代碼,該函數將播放器的當前得分(“ clicks” javascript變量)發送到他們在MySQL中的得分列數據庫。

任何幫助,將不勝感激。

謝謝。

注意!!!!

發送信息的請求必須是AJAX請求。 也許這就是為什么它不起作用的原因。 我習慣於編寫表單,但是表單會刷新頁面。 任何人都可以針對這種情況寫一個AJAX請求嗎?

您當前的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容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM