HTTP分數排行榜

2021-09-29 22:36:50 字數 4105 閱讀 3995

首先,我們要在mysql資料庫中建立乙個簡單的資料庫,用來儲存使用者名稱和得分,使用mysql提供的mysql workbench工具只需要幾個步驟即可完成這個工作。

<?php 

require_once

("phpstream.php");

//讀入使用者名稱和分數

$webstream

=new

phpstream()

;$webstream

->

beginread

("123456");

$userid

=$webstream

->

read

('username');

// user name

$hiscore

=$webstream

->

read

('score');

// hi score$b=

$webstream

->

endread()

;if(!

$b)//連線資料庫

$mydata

=mysqli_connect

("localhost"

,"root"

,"163888");

if(mysqli_connect_errno()

)//校驗使用者名稱是否合法(防止sql注入)

$userid

=mysqli_real_escape_string

($mydata

,$userid);

//選擇資料庫

mysqli_query

($mydata

,"set names utf8");

mysqli_select_db

($mydata

,"myscoresdb");

//插入新資料

$sql

="insert into hiscores value(null,'$userid

','$hiscore

')";

mysqli_query

($mydata

,$sql);

//關閉資料庫

mysqli_close

($mydata);

?>

<?php 

require_once

("phpstream.php");

//連線資料庫

$mydata

=mysqli_connect

("localhost"

,"root"

,"163888");

if(mysqli_connect_errno()

)//選擇資料庫

mysqli_query

($mydata

,"set name utf8");

mysqli_select_db

($mydata

,"myscoresdb");

//查詢得分最高的20個記錄

$sql

="select name,score from hiscores order by score desc limit 20"

;$result

=mysqli_query

($mydata

,$sql)or

die(

"sql error!")

;$num_results

=mysqli_num_rows

($result);

//準備傳送資料到unity

$webstream

=new

phpstream()

;$webstream

->

beginwrite

(pkey);

//傳送排行榜分數的數量

$webstream

->

writeint

($num_results);

for($i=

0;$i<

$num_results;$i

++)$webstream

->

endwrite()

;mysqli_free_result

($result);

//關閉資料庫

mysqli_close

($mydata);

//傳送

- 1.建立空物體並命名score,新建立乙個scorescript指令碼掛在到score空物體上

- 2.開啟scorescript指令碼定義屬性

public

const

string uploadscoreurl =

"";public

const

string downloadscoresurl =

"";private

string

m_hiscores;

- 3.新增uploadscore函式上傳分數:
ienumerator

uploadscore

(string name,

string score)

else

}

ienumerator

downloadscores()

else

bool ok = poststream.

endread()

;if(!ok) debug.

logerror

("md5 error");}}}

- 5.繪製gui(ongui基礎可以看這個文章)
string username ="";

string score ="";

vector2 vector2;

private

void

ongui()

if(gui.

button

(new

rect(10

,140

,150,30

),))

= color.blue;

gui.

label

(new

rect(10

,10,100,50

),"使用者名稱:");

gui.

label

(new

rect(10

,50,100,50

),"密 碼:");

username = gui.

textfield

(new

rect(80

,10,100,30

), username)

; score = gui.

passwordfield

(new

rect(80

,50,100,30

), score,

'*')

;//開始滾動檢視

mysql製作排行榜 mysql實現排行榜

博主新人一枚,大家可以提出自己的寶貴意見。下來我們進入正題。大家首先要了解介面的場景,再就是排行榜的規則,我們這裡說的中國式排行榜。排行榜總結了一下分為3種 中國式排行 非中國式排行1 非中國式排行2 1 1 1 2 2 2 2 2 3 3 4 4 3 5 5 4 5 6 5 7 7 select ...

奧運排行榜

每年奧運會各大 都會公布乙個排行榜,但是細心的讀者發現,不同國家的排行榜略有不同。比如中國金牌總數列第一的時候,中國 就公布 金牌榜 而美國的獎牌總數第一,於是美國 就公布 獎牌榜 如果人口少的國家公布乙個 國民人均獎牌榜 說不定非洲的國家會成為榜魁 現在就請你寫乙個程式,對每個前來諮詢的國家按照對...

奧運排行榜

7 17 奧運排行榜 25 分 每年奧運會各大 都會公布乙個排行榜,但是細心的讀者發現,不同國家的排行榜略有不同。比如中國金牌總數列第一的時候,中國 就公布 金牌榜 而美國的獎牌總數第一,於是美國 就公布 獎牌榜 如果人口少的國家公布乙個 國民人均獎牌榜 說不定非洲的國家會成為榜魁 現在就請你寫乙個...