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