| 
				
				2d локации php+mysql
				 | 
 | 
| elektrozapper | Дата: Вторник, 09 Апреля 2019, 21:17 | Сообщение # 1 |  
| 
 был не раз 
Сейчас нет на сайте 
 
 | Доброго времени суток, начинаю изучать php и решил для практики в этом деле организовать браузерную игру для мобил. Так вот, столкнулся с такой проблемой в реализации карты мира, есть задумка сделать её графичной. Переход по локациям осуществляется позицией X и позицией Y. База состоит из id locx locy name img т.е id локации, позиция X локации, позиция Y локации, название локации, и соответствующее изображение.
 
 Код <?php $qmap = mysql_query("     SELECT *     FROM users     WHERE login='".$_GET['login']."'");     $usermap = mysql_fetch_assoc($qmap);          $qqmap = mysql_query("     SELECT *     FROM location     WHERE locx='".$usermap['locx']."' and locy = '".$usermap['locy']."'");     $locmap = mysql_fetch_assoc($qqmap);      if($locmap['locx'] == $usermap['locx'] and $locmap['locy'] == $usermap['locy']) $ic = 'exit.png';
      
  $dest = imagecreatefrompng('../data/img/loc/texture/clear.png'); $imgc = imagecreatefrompng('../data/img/loc/'.$ic);
  imagecopy($dest, $imgc, 40, 40, 0, 0, 100, 100);
  header('Content-Type: image/png'); imagepng($dest); //    DESTROY TEXTURES imagedestroy($dest); imagedestroy($imgc); ?> 
  вот код map.php, почему то изображение карты не открывает, не могу понять почему. Можете дать наводочку как реализовать данную задумку? В коде пока что нет вывода иконки локи из базы, для теста вывел значение нулевой локи exit.png
 
 Сообщение отредактировал elektrozapper - Вторник, 09 Апреля 2019, 21:19  |  
| 
 | 
 |    | 
| DeadDay | Дата: Вторник, 09 Апреля 2019, 21:20 | Сообщение # 2 |  
 
New game Studio 
Сейчас нет на сайте 
 
 | Друг забудь про это!!! Ну куда mysql_ ? И на денвере делаешь?
 
     New Games Studio   ---------------------------------------------------------------------------------------   Проекты:   DeadDay - Online   --- Мертвый день: Выживание
 |  
| 
 | 
 |    | 
| elektrozapper | Дата: Вторник, 09 Апреля 2019, 21:24 | Сообщение # 3 |  
| 
 был не раз 
Сейчас нет на сайте 
 
 | DeadDay, ну что то хотелось для себя новое узнать) Не OS. А на чем сейчас пишут?)
 |  
| 
 | 
 |    | 
| DeadDay | Дата: Вторник, 09 Апреля 2019, 21:27 | Сообщение # 4 |  
 
New game Studio 
Сейчас нет на сайте 
 
 | elektrozapper, Блин ну лучше как минимум брать mysqli_ или PDO. С ним не много посложнее будет. Хотя и mysqli_ тоже хорош, и с защитой так же хорошо.
  Тем более, ты вставляешь данные в запрос без всякой обработки. Для этого есть подготовленные выражения. Сразу данные нельзя пихать в запрос без обработки.Добавлено (09 Апреля 2019, 21:27) --------------------------------------------- elektrozapper, Ну и как минимум, нужно отделить бек и фронд. Добавлено (09 Апреля 2019, 21:28) ---------------------------------------------
  Цитата elektrozapper (  )   ну что то хотелось для себя новое узнать)  Ну так узнавай, ни кто же не отговаривает тебя. Но не так.
 
     New Games Studio   ---------------------------------------------------------------------------------------   Проекты:   DeadDay - Online   --- Мертвый день: Выживание
 |  
| 
 | 
 |    | 
| drcrack | Дата: Вторник, 09 Апреля 2019, 21:29 | Сообщение # 5 |  
| 
 старожил 
Сейчас нет на сайте 
 
 | Цитата  WHERE login='".$_GET['login']."'");  а теперь представь что у юзера логин '; drop table users  
  а вообще недостаточно инфы чтобы помочь что значит "почему то изображение карты не открывает,"? показывает битую картинку? показывает главную страницу? перенаправляет на порнохаб? непонятно
 
 Цитата  elektrozapper, Ну и как минимум, нужно отделить бек и фронд.  это модно и по-хипстерски, не спорю, а насколько реально нужно, когда в инете больше половины сайтов на вордпрессе, тем более для начинающего — под вопросом
 
 Сообщение отредактировал drcrack - Вторник, 09 Апреля 2019, 21:31  |  
| 
 | 
 |    | 
| DeadDay | Дата: Вторник, 09 Апреля 2019, 21:35 | Сообщение # 6 |  
 
New game Studio 
Сейчас нет на сайте 
 
 | Цитата drcrack (  )   это модно и по-хипстерски, не спорю, а насколько реально нужно, когда в инете больше половины сайтов на вордпрессе, тем более для начинающего — под вопросом   Ну нут как бы вопрос именно про игру. По этому только так. На ВП игру не сделаешь.
  Я сам делаю игру для мобилок...Добавлено (09 Апреля 2019, 21:36) --------------------------------------------- Ну и все равно не на php эе ведь картинки делать и выводить.. 
 
     New Games Studio   ---------------------------------------------------------------------------------------   Проекты:   DeadDay - Online   --- Мертвый день: Выживание
 |  
| 
 | 
 |    | 
| elektrozapper | Дата: Вторник, 09 Апреля 2019, 21:37 | Сообщение # 7 |  
| 
 был не раз 
Сейчас нет на сайте 
 
 | drcrack, на странице навигации карта отображается таким запросом
 Код <table><tr><tf><img src="map.php?login='.$user['login'].'"></td></table>  то изображения нет, а если убрать в map.php
 Код $qmap = mysql_query("     SELECT *     FROM users     WHERE login='".$_GET['login']."'");     $usermap = mysql_fetch_assoc($qmap);          $qqmap = mysql_query("     SELECT *     FROM location     WHERE locx='".$usermap['locx']."' and locy = '".$usermap['locy']."'");     $locmap = mysql_fetch_assoc($qqmap);      if($locmap['locx'] == $usermap['locx'] and $locmap['locy'] == $usermap['locy']) $ic = 'exit.png';  и заменить переменную $ic изображением, то карта выводится корректно
 |  
| 
 | 
 |    | 
| DeadDay | Дата: Вторник, 09 Апреля 2019, 21:39 | Сообщение # 8 |  
 
New game Studio 
Сейчас нет на сайте 
 
 | Цитата elektrozapper (  )   и заменить переменную $ic изображением, то карта выводится корректно  А на что ты меняешь то?
  var_dump() по всему if пробеги.Добавлено (09 Апреля 2019, 21:39) --------------------------------------------- Блин, хоть скрин скинь с браузера. Что хоть показывает!? 
 
     New Games Studio   ---------------------------------------------------------------------------------------   Проекты:   DeadDay - Online   --- Мертвый день: Выживание
 |  
| 
 | 
 |    | 
| drcrack | Дата: Вторник, 09 Апреля 2019, 21:55 | Сообщение # 9 |  
| 
 старожил 
Сейчас нет на сайте 
 
 | таблица точно называется location а не locations? и кстати не надо использовать and в условиях, у него совершенно неочевидный приоритет, замени на && и забудь об and
  а вообще это конечно надо по строкам отлаживать а не гадать
 
 Сообщение отредактировал drcrack - Вторник, 09 Апреля 2019, 21:55  |  
| 
 | 
 |    | 
| elektrozapper | Дата: Вторник, 09 Апреля 2019, 22:06 | Сообщение # 10 |  
| 
 был не раз 
Сейчас нет на сайте 
 
 | drcrack, да, могу весь скрипт скинуть, там не много сделано) Добавлено (09 Апреля 2019, 22:15) --------------------------------------------- DeadDay,   вот скрин 
 |  
| 
 | 
 |    |