Browse Source

玩家分区信息增加头像字段,数据后台部分修改

gwang 5 years ago
parent
commit
560ab0b93b

+ 8 - 4
Gameserver/Amfphp/model/User/ZoneInfoModel.php

@@ -13,19 +13,18 @@ namespace loyalsoft;
 /**
  * 分区信息
  */
-class ZoneInfoModel
-{
+class ZoneInfoModel {
 
     /**
      * 构造函数
      * @param type $id 分区Id
      * @param type $level 在该分区的等级
      */
-    public function __construct($id, $level, $playerName = "")
-    {
+    public function __construct($id, $level, $playerName = "", $headImg = "") {
         $this->id = $id;
         $this->level = $level;
         $this->nickName = $playerName;
+        $this->img = $headImg;
     }
 
     /**
@@ -46,4 +45,9 @@ class ZoneInfoModel
      */
     public $nickName;
 
+    /**
+     * @var string 头像
+     */
+    public $img;
+
 }

+ 3 - 1
Gameserver/Amfphp/process/UserProc.php

@@ -548,16 +548,18 @@ class UserProc {
         $level = 0;
         $zoneid = $req->zoneid;
         $playerName = "";
+        $headImg = "";
         if (isset($req->userInfo)) {                                            # 防御确保玩家数据不为空
             $level = $req->userInfo->game->level;
             $playerName = $req->userInfo->game->name;
+            $headImg = $req->userInfo->game->img;
         } else {
             CLog::warn('玩家数据为空!' . __CLASS__ . '.' . __FUNCTION__);
         }
         if (is_null($level)) {
             $level = 0;
         }
-        $userZoneInfo->lastZone = new ZoneInfoModel($zoneid, $level, $playerName); # 更新玩家分区记录
+        $userZoneInfo->lastZone = new ZoneInfoModel($zoneid, $level, $playerName, $headImg); # 更新玩家分区记录
         $userZoneInfo->playedZones->$zoneid = $userZoneInfo->lastZone;          # 玩过的分区集合
         $req->mem->set(MemKey_User::Union_PlayedZoneInfo_normal($req->uid), $userZoneInfo); # 回写数据
     }

+ 44 - 26
Gameserver/gamesys/home/pages/ganggetest/ganggeceshi.js

@@ -1,39 +1,57 @@
 // ganggeceshi.js 
- 
-function Init(){
+
+function Init() {
     search();
-    
+
 }
 
-function search(){
-     $.post(
-            getProviderUrl("ganggetest"),
-            {date: '2020.6.9'},
-            function (data) {
-                Canvas(data.datas);
-            }
-    , 'json');    
+function search() {
+    $.post(
+        getProviderUrl("ganggetest"),
+        { date: '2020.6.9' },
+        function (data) {
+            Canvas(data.datas);
+        }
+        , 'json');
 }
 
-function Canvas(data){
+function Canvas(data) {
+
+    //    $("#glable").text(data);
+    createTable(data);
     
-//    $("#glable").text(data);
-    var table=document.createElement("table");
-    var thead= table.createTHead();
-    var tr = thead.insertRow();
-    for(var key in data[0]){
-        tr.insertCell().innerHTML=key;
+}
+
+function createTable(data) {
+    var rows = data.length;
+    var cols = data[0].length;
+    var $tab = $("<table draggable=true></table>");                                            //创建表格table元素
+
+    var $th = $("<tr></tr>");                                                   // 创建表头行
+    for (var key in data[0]) {
+        var $thcell = $("<td></td>");
+        $thcell.html(key);
+        $th.append($thcell);
     }
-    var tbody=table.createTBody();
-    for(var i=0;i<data.length;i++){
-        var tr=tbody.insertRow();
-        for(var key in data[i]){
-            tr.insertCell().innerHTML=data[i][key];
-        }        
+    $tab.append($th);                                                       // 添加表头
+
+    for (var j = 0; j < rows; j++) {
+        //创建表格tr行元素
+        var $tr = $("<tr></tr>");
+        for (var key in data[j])  {
+            //创建td单元格元素
+            var $td = $("<td></td>");
+            $td.html(data[j][key]);
+            //将td单元格添加到表格行tr上
+            $tr.append($td);
+        }
+        //将tr表格行添加到table表格上
+        $tab.append($tr);
     }
-    
+    //将创建好的整个table挂载到div上
+    $("#tab").append($tab);
+    $("#tab").append("<br/>");
 }
-
 $(Init());                                                                      // 初始化
 
 

+ 29 - 13
Gameserver/gamesys/home/pages/ganggetest/gtest.html

@@ -1,7 +1,8 @@
 <!DOCTYPE html>
 <html>
-    <head>
-           <meta charset="UTF-8">
+
+<head>
+    <meta charset="UTF-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <title>刚哥测试</title>
     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
@@ -9,19 +10,34 @@
     <link rel="stylesheet" href="../../js/bootstrap/css/bootstrap-datetimepicker.min.css">
     <link rel="stylesheet" href="../../css/font-awesome.min.css">
     <link rel="stylesheet" href="../../css/index.css">
-        <script src="../../js/jquery/jQuery-2.2.0.min.js"></script>
+    <script src="../../js/jquery/jQuery-2.2.0.min.js"></script>
     <script src="../../js/charts/Chart.js"></script>
     <script src="../../js/bootstrap/js/bootstrap-datetimepicker.min.js"></script>
     <script src="../../js/bootstrap/js/locales/bootstrap-datetimepicker.zh-CN.js"></script>
     <script src="../api.js"></script>
-    </head>
-    <body>
-        <p style="font-size: 48;color: red;">
-            刚哥测试
-        </p>
-        <div id="glable"> test lable </div>
-        <table id="data"></table>
-           <script src="ganggeceshi.js"></script>
-    </body>
- 
+    <style type="text/css">
+        table {
+            border: #0099FF 1px solid;
+            width: 600px;
+            border-collapse: collapse;
+        }
+        table td {
+            border: #0099FF 1px solid;
+            padding: 10px 20px 3px 1px;
+        }
+        table td {
+            border: #0099FF 1px solid;
+            padding: 10px 20px 3px 1px;
+        }
+    </style>
+</head>
+
+<body>
+
+    <div id="tab">
+
+    </div>
+    <script src="ganggeceshi.js"></script>
+</body>
+
 </html>

+ 2 - 0
Gameserver/nbproject/private/private.xml

@@ -14,6 +14,8 @@
         <group>
             <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/model/User/UserGameHeroModel.php</file>
             <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/process/UserProc.php</file>
+            <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/base/ErrCode.php</file>
+            <file>file:/D:/www/ylsj2019/Gameserver/Amfphp/process/FightProc/SweepGatesProc.php</file>
         </group>
     </open-files>
 </project-private>