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, вот скрин
|
|
| |