php mysql游戏地图自动更新,无需刷新标签

时间:2017-09-24 14:59:23

标签: php mysql

我想问... 此脚本显示8个图像宽度(作为Y)和5个图像高度(作为X)。  我也有角色(示例位置Y:5,X:4)。 全部来自数据库。地图,角色位置。 移动角色,只需按下按钮&#34; North&#34;,&#34; West&#34;,&#34; East&#34;,&#34; South&#34; (例如,如果用户按下按钮&#34;南&#34;那么将X + 1表示来自X的坐标玩家:4,Y:5变为X:5,Y:5)&lt; - 它到目前为止是好的。< / p>

但是,如果玩家点击按钮&#34; South&#34;,页面会刷新。 我的问题是如何在没有刷新页面的情况下发送数据(仅表单按钮)?

我的移动玩家坐标的形式如下所示:(index.php)

<form action="index.php" method="post">
<input name="x+1" type="submit" value="North" /><br />
<input name="y+1" type="submit" value="West" /><input name="y-1" type="submit" value="East" /><br />
<input name="x-1" type="submit" value="South" />
</form>

这是进程..(index.php)

 $loca_x= $userrow["user_x"]; //x, up or down. From database user's x loc
   $loca_y= $userrow["user_y"]; //y , right or left. user's y locat.
    if (isset($_POST["x+1"])) { $loca_x--; if ($loca_x< 1) { $latitude = 1; $errormsg= "Edge of map!"; } }
    if (isset($_POST["x-1"])) { $loca_x++; if ($loca_x> 5) { $latitude = 5; $errormsg= "Edge of map!"; } }
    if (isset($_POST["y-1"])) { $loca++; if ($loca> 8) { $longitude = 8; $errormsg= "Edge of map!"; } }
    if (isset($_POST["y+1"])) { $loca--; if ($loca< 1) { $longitude = 1; $errormsg= "Edge of map!"; } }

我也有第二个问题.. 此脚本显示网格地图x,y来自地图。

for($x=1;$x<=5;$x++)
    {
        for($y=1;$y<=8;$y++)
        {
            $show_map_query = doquery("SELECT * FROM {{table}} WHERE x='$x' AND y ='$y'","explore");
        while($row_map = mysql_fetch_array($show_map_query)) {
                 if($userrow['user_x'] == $row_map['x'] && $userrow['user_y'] == $row_map['y']) {
            echo '<img src="petlist/'.$explore_pet['pet_pict'].'.gif" title="YOU ARE HERE -> X:'.$row_map['x'].' - Y:'.$row_map['y'].')" style="float: left;margin: 0;padding:0;" height="90" width="90">'; 
                 } else {
        echo '<img src="exploring/'.$row_map['object'].'.gif" title="(X:'.$row_map['x'].' - Y:'.$row_map['y'].')" style="float: left;margin: 0;padding:0;" height="90" width="90">';    
                 }

        }
    }
    }

执行时,结果如下: THIS IS THE IMAGE

但是,浏览器加载时它太重了。如何只显示8张图片。我的意思是这样的:

[IMG][IMG][IMG]
[IMG][YOU][IMG]
[IMG][IMG][IMG]

当玩家按下按钮时...... [img]改变,但角色仍在中间。 怎么做??

注意:对不起,这篇长篇英文写得很糟糕。

0 个答案:

没有答案