To jest mój kod php, takie moje pytanie co byście poprawili. Może by ktoś mi wytłumaczył jak zrobić wyczytanie zawartości pętli w ajax, z góry thx.


  1. //POCZATEK KODU PORUSZANIA SIE PO MAPIE
  2.  
  3. $polex = $_GET['polex'];
  4. $poley = $_GET['poley'];
  5.  
  6. $no = $db->getOne("select `block` from `mapa` where `x`=? and `y`=?", array($player->x, $player->y));
  7. if(1 != $no){
  8. $query = $db->execute("UPDATE `players` SET `x`=$polex, `y`=$poley WHERE `id`=?", array($player->id));
  9. }
  10. else {
  11. echo 'Nie możesz sie poruszać po tym terenie. Coś stoi na przeszkodzie!';
  12.  
  13. }
  14.  
  15.  
  16. //POCZATEK KODU MAPKI
  17.  
  18. $totalx = 200;
  19. $totaly = 200;
  20.  
  21. $width = 7;
  22. $height = 7;
  23.  
  24. $minus = floor(($width * $height) / 2);
  25. $plus = ceil(($width * $height) / 2);
  26. $vmap = array();
  27. $vmap[start] = $playerpos - $minus;
  28. $vmap[end] = $playerpos + $plus;
  29. $vmap[playerx] = $player->x;
  30. $vmap[playery] = $player->y;
  31. $vmap[playermaxleft] = $vmap[playerx] - 3;
  32. $vmap[playermaxup] = $vmap[playery] - 3;
  33.  
  34. $adres = $db->getOne("select `adres` from `mapa_lokacje` where `x`=? and `y`=?", array($vmap[playerx], $vmap[playery]));
  35.  
  36. echo '
  37.  
  38. <table align="left"><tr><td valign="top" align="left">
  39. <table border="0" cellpadding="0" cellspacing="0"><tbody>
  40. <tr>
  41. <td width="13" border="0" align="left"><a href="java script:ajaxpage(\'map_mover.php?ruch=NW\', \'mapka\');"><img src="images/themes/NW.gif" border="0" title="Klawisz na klawiaturze: Q"></a></td>
  42. <td border="0" align="center"><a href="java script:ajaxpage(\'map_mover.php?ruch=NW\', \'mapka\');"><img src="images/themes/NW2.gif" border="0" title="Klawisz na klawiaturze: Q"></a><a href="java script:ajaxpage(\'map_mover.php?ruch=N\', \'mapka\');"><img src="images/themes/N.gif" border="0" title="Klawisz na klawiaturze: W"></a><a href="java script:ajaxpage(\'map_mover.php?ruch=NE\', \'mapka\');"><img src="images/themes/NE2.gif" border="0" title="Klawisz na klawiaturze: E"></a></td>
  43. <td width="13" border="0" align="right"><a href="java script:ajaxpage(\'map_mover.php?ruch=NE\', \'mapka\');"><img src="images/themes/NE.gif" border="0" title="Klawisz na klawiaturze: E"></a></td>
  44. </tr>
  45. <tr>
  46. <td width="13" border="0" valign="top">
  47. <table width="13" border="0" cellpadding="0" cellspacing="0">
  48. <tr>
  49. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=NW\', \'mapka\');"><img width="13" src="images/themes/E1.gif" border="0" title="Klawisz na klawiaturze: Q"></a></td>
  50. </tr>
  51. <tr>
  52. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=W\', \'mapka\');"><img width="13" src="images/themes/E.gif" border="0" title="Klawisz na klawiaturze: A"></a></td>
  53. </tr>
  54. <tr>
  55. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=SW\', \'mapka\');"><img width="13" src="images/themes/E2.gif" border="0" title="Klawisz na klawiaturze: Z"></a></td>
  56. </tr>
  57. </table>
  58. </td>
  59. <td align="center" border="0" valign="top">
  60. <table align="center" cellspacing="0" cellpadding="0" bgcolor="#ddd"><tr>';
  61.  
  62. $itr = 1;
  63. $i = $vmap[start];
  64. $max = $vmap[end];
  65.  
  66. $xi = 1;
  67. $ymin = $vmap[playermaxup];
  68. $xmin = $vmap[playermaxleft];
  69.  
  70. $vx = $xmin;
  71. $vy = $ymin;
  72.  
  73.  
  74.  
  75. //POCZĄTEK PETLI MAPKI
  76.  
  77. while ($i < $max) {
  78.  
  79. $vx = $xmin;
  80. $vy = $ymin;
  81. $img = $db->getOne("select `image` from `mapa` where `x`=? and `y`=? and `mapanr`=?", array($vx, $vy, $player->mapa));
  82.  
  83. if ($vx == $vmap[playerx] && $vy == $vmap[playery]) {
  84. echo '<td id="player" style="width:32px; height:32px; text-align:center;" title="'.$vx.','.$vy.'" background="img/gui/map_tiles/'.$img.'" align="center" valign="center"><img src="img/gui/map_tiles/heroa.gif"></td>';
  85. }
  86. else
  87. {
  88. echo '<td style="width:32px; height:32px; text-align:center;" title="'.$vx.','.$vy.'" background="img/gui/map_tiles/'.$img.'"></td>';
  89. }
  90.  
  91. /*wyczytywanie obrazków na mapie*/
  92.  
  93. if ($itr % $width == 0) {
  94. echo "</tr><tr>";
  95. $xi = 0;
  96. $ymin++;
  97. $xmin = $xmin - $width;
  98. }
  99.  
  100. $xmin++;
  101. $xi++;
  102. $i++;
  103. $itr++;
  104. }
  105. //KONIEC PETLI MAPKI
  106.  
  107. echo '</tr></table>
  108. </td>
  109. <td width="13" border="0" valign="top">
  110. <table width="13" border="0" cellpadding="0" cellspacing="0">
  111. <tr>
  112. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=NE\', \'mapka\');"><img width="13" src="images/themes/W1.gif" border="0" title="Klawisz na klawiaturze: E"></a></td>
  113. </tr>
  114. <tr>
  115. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=E\', \'mapka\');"><img width="13" src="images/themes/W.gif" border="0" title="Klawisz na klawiaturze: D"></a></td>
  116. </tr>
  117. <tr>
  118. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=SE\', \'mapka\');"><img width="13" src="images/themes/W2.gif" border="0" title="Klawisz na klawiaturze: C"></a></td>
  119. </tr>
  120. </table>
  121. </td>
  122. </tr>
  123. <tr>
  124. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=SW\', \'mapka\');"><img width="13" src="images/themes/SW.gif" border="0" title="Klawisz na klawiaturze: Z"></a></td>
  125. <td border="0" align="center"><a href="java script:ajaxpage(\'map_mover.php?ruch=SW\', \'mapka\');"><img src="images/themes/SW2.gif" border="0" title="Klawisz na klawiaturze: Z"></a><a href="java script:ajaxpage(\'map_mover.php?ruch=S\', \'mapka\');"><img src="images/themes/S.gif" border="0" title="Klawisz na klawiaturze: X"></a><a href="java script:ajaxpage(\'map_mover.php?ruch=SE\', \'mapka\');"><img src="images/themes/SE2.gif" border="0" title="Klawisz na klawiaturze: C"></a></td>
  126. <td border="0" width="13" valign="top"><a href="java script:ajaxpage(\'map_mover.php?ruch=SE\', \'mapka\');"><img width="13" src="images/themes/SE.gif" border="0" title="Klawisz na klawiaturze: C"></a></td>
  127. </tr></tbody></table>
  128. </td>
  129. <td width="15"></td>
  130. <td valign="top" style="background: #AFDBF1; border: solid 1px #CDE5FA;">';
  131.  
  132. list($a_dec, $a_sec) = explode(' ', $start_time);
  133. list($b_dec, $b_sec) = explode(' ', microtime());
  134. $duration = sprintf("%0.3f", $b_sec - $a_sec + $b_dec - $a_dec);
  135.  
  136.  
  137. echo '<table><tr><td> Czas ładowania: '.$duration.'. </td></tr></table></td></tr></table>';
  138.  
  139. ?>