Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расстановка объектов на Web-карте
 
 автор: Lors   (05.01.2009 в 20:07)   письмо автору
 
 

Я пытаюсь заниматься разработкой браузерной игры. Вот уже 2 дня ломаю голову над реализацией одного момента. У меня есть 9 ячеек на карте, при нажатии на одну из них должно открываться окно со списком предлагаемых построек. После того как постройка выбрана, она должна отображаться на карте именно в той ячейке на которую кликали в начале.

  Ответить  
 
 автор: ДаньЧег   (05.01.2009 в 21:00)   письмо автору
 
   для: Lors   (05.01.2009 в 20:07)
 

Java script....

  Ответить  
 
 автор: sl1p   (05.01.2009 в 21:03)   письмо автору
 
   для: Lors   (05.01.2009 в 20:07)
 

записывать в базу где кликнули и соответственно делать что-то дальше

  Ответить  
 
 автор: Lors   (05.01.2009 в 21:26)   письмо автору
 
   для: sl1p   (05.01.2009 в 21:03)
 

А каким образом принять координаты? Через форму (input type="image") смысла нет. Смотрел реализацию данной задачи на travian.ru. так там при наведении на вторую ячейку отображаться ссылка .../build.php?id=2. Я думаю, что тут обошлось без применения java script

  Ответить  
 
 автор: sl1p   (05.01.2009 в 21:35)   письмо автору
 
   для: Lors   (05.01.2009 в 21:26)
 

возможно это imagemap
или же просто слеплены отдельные картинки,
пробовал в неё играть когда-то если память не изменяет то это второй вариант)

  Ответить  
 
 автор: Lors   (05.01.2009 в 21:45)   письмо автору
 
   для: sl1p   (05.01.2009 в 21:35)
 

В том то и дело, что через image map можно сделать только сыску на определенную страницу. То есть мне придется делать 9 страниц. Такой алгоритм мне кажется не самым оптимальным. ) Скорее всего из image map можно как то вытащить id и передать его в скрипт php. Как это делать я не знаю.

  Ответить  
 
 автор: Trianon   (05.01.2009 в 21:41)   письмо автору
 
   для: Lors   (05.01.2009 в 21:26)
 

>Через форму (input type="image") смысла нет.

Почему?

  Ответить  
 
 автор: Lors   (05.01.2009 в 21:50)   письмо автору
 
   для: Trianon   (05.01.2009 в 21:41)
 

придется работать с идентификаторами типа x=256. y=325. Задавать 9 областей значения в которые должна попадать пара координат x,y. В будущем будет не совсем удобно этим пользоваться. К тому же при клике будет выделяться вся карта как ссылка, это тоже не совсем красиво.

  Ответить  
 
 автор: sl1p   (05.01.2009 в 21:56)   письмо автору
 
   для: Lors   (05.01.2009 в 21:50)
 

какие 9 страниц омг..
вы лучше возьмите для начала какойнить убечник по пхп и хорошенько вникните.. а потом уже разрабатывайте что-то :)

  Ответить  
 
 автор: Lors   (05.01.2009 в 22:02)   письмо автору
 
   для: sl1p   (05.01.2009 в 21:56)
 

Какой дельный совет! Коли вы такие умные, подскажите мне, такому "недалекому" человеку, как это реализовать. Собственно я на этот форум и пришел, для того что бы получить ответы на свои вопросы, а не для того что бы выслушивать патетику людей которые не способны целостно проанализировать суть поставленного вопроса.

  Ответить  
 
 автор: Николай2357   (05.01.2009 в 22:08)   письмо автору
 
   для: Lors   (05.01.2009 в 22:02)
 

Совет действительно дельный. Вот так и реализовать - изучить вопрос сначала, спроектировать и написать код. Вы же не отдельный вопрос задаёте, а целый комплекс. Начните с учебника, а что не понятно - тут подскажут.

  Ответить  
 
 автор: Lors   (05.01.2009 в 22:11)   письмо автору
 
   для: Николай2357   (05.01.2009 в 22:08)
 

Подскажите тогда пожалуйста, как передать идентификатор карты, в переменную php.

  Ответить  
 
 автор: Николай2357   (05.01.2009 в 23:44)   письмо автору
 
   для: Lors   (05.01.2009 в 22:11)
 

Ну можете передать дополнительный параметр, если не хотите последовать совету Trianon'a, допустим так:
<map><area shape="rect" coords="286,185,378,214" href="file.php?map=1" /></map>
<map><area shape="rect" coords="486,185,378,214" href="file.php?map=2" /></map>
.
.
а в обработчике принять его:
<?
$map 
= isset($_GET['map'])?$_GET['map']:null;

  Ответить  
 
 автор: Lors   (06.01.2009 в 15:33)   письмо автору
 
   для: Николай2357   (05.01.2009 в 23:44)
 

Спасибо, Николай- помогли.

  Ответить  
 
 автор: Trianon   (05.01.2009 в 22:59)   письмо автору
 
   для: Lors   (05.01.2009 в 21:50)
 

>придется работать с идентификаторами типа x=256. y=325.
Совсем необязательно обращать внимание на координаты внутри квадрата.
Достаточно реагировать на координаты самого квадрата (т.е. на его идентификатор в <input name=...>)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования