За последние 24 часа нас посетил 32991 программист и 1821 робот. Сейчас ищут 882 программиста ...

Карта локаций

Тема в разделе "PHP для новичков", создана пользователем General_App, 29 июн 2016.

  1. General_App

    General_App Новичок

    С нами с:
    25 янв 2016
    Сообщения:
    51
    Симпатии:
    1
    Делаю игру мобильную, там есть карта локаций 3х3
    Тайлы местности и поверх спрайты здания,
    Проблема в том что в Опера мини идет сдвих второго и третего ряда спрайтов со зданиями вправо на одну локацию.
    CSS
    Код (CSS):
    1. .titl{
    2.     position:absolute;
    3.     z-index:1;
    4. }
    5.  
    6. .titl2{
    7.     position:relative;
    8.     z-index:2;
    9. }
    PHP
    PHP:
    1. // Пример карты
    2.  
    3. $l_x=10;
    4. $l_y=10;
    5.  
    6. Echo"<div class='d'>";
    7. Echo"x:$l_x&nbsp;&nbsp;y:$l_y<br>";
    8. $l_x1=$l_x-2;   $l_x2=$l_x+2;
    9. $l_y1=$l_y-2; $l_y2=$l_y+2;
    10. // Пример карты
    11. if ($result = $db->query("SELECT *  FROM loka WHERE (x>$l_x1 AND x<$l_x2 OR y>$l_y1 AND y<$l_y2) ORDER BY y,x"))
    12.      while( $n2 = $result->fetch_array() )  {    
    13.        
    14.           echo "<img class='titl' src='/img/t/$n2[tile].png'   alt=''>";
    15.           echo "<img class='titl2' src='/img/t2/$n2[tile2].png'   alt=''>";
    16.           IF ($n2[x]==$l_x+1)  {Echo "<br>";}
    17.           }
    В Опере, хроме, . и опере мобайл, все работает как надо, Проблема только в ОПЕРЕ МИНИ и ИЕ
    Где капать в CSS? Не пойму как сделать чтоб работало правильно Главное сделать Опера Мини.
    Да и еще вопрос правильно ли вывод карты делаю? $l_y; $l_y; Будут из usera браться и потом локи окружающие загружаться?
    Пример работающий http://screenshotlink.ru/f71550f8d73bcb5ad76e32e138e5f2a7.jpg
     
  2. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Пора игры писать уже как приложение, под андроид и ios а не, для браузеров, иди копай в кроссбраузерность, свою проблему, там ие много чего не поддерживает либо поддерживает но иначе чем в других браузерах, опера мини, она стара как мир скорее всего она каких-то свойств css не понимает, может быть для упрощённости мобильника, да и никто её не использует в общем-то. Ну покрайне мере я за последние года 4 сейчас услышл о ней впервые.
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Сделай для них другой CSS, чтобы у них работало.
     
  4. General_App

    General_App Новичок

    С нами с:
    25 янв 2016
    Сообщения:
    51
    Симпатии:
    1
    Какой там картинки налаживать абсолютным позиицей?, ксс простой там только zindex не работает походу в ие,
    А может просто переход в самом пхп сделать по другому ка кто ? Щас так
    IF($n2[x]==$l_x+1){Echo"<br>";}
    ИЕ 8 посмотрел все должно держать и позитион и зиндекс
     
    #4 General_App, 29 июн 2016
    Последнее редактирование: 29 июн 2016
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    поищи как в IE это обходят
     
    General_App нравится это.
  6. General_App

    General_App Новичок

    С нами с:
    25 янв 2016
    Сообщения:
    51
    Симпатии:
    1
    Может доктайп не тот?
    На многих м. сайтах видел доктайп мобильный какой то , я щас вообще уневерсальным подключился.
    <!DOCTYPE html">
    Но я в нем не шарю вообще
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    попробуй.
    сделай мини страничку и тестируй её в IE и т. д.
     
    General_App нравится это.
  8. General_App

    General_App Новичок

    С нами с:
    25 янв 2016
    Сообщения:
    51
    Симпатии:
    1
    В опера мини проблему решил изменив пернос локаций
    PHP:
    1. IF ($n2[x]==$l_x+1)  {Echo "<br>";}
    На
    PHP:
    1. IF ($n2[x]==$l_x+1)  {Echo "<div>";}
    В ИЕ 8 проблема осталась
     
  9. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Текущий проект у нас меньше 10 IE ничего не поддерживает и поддерживать не собирается... какие IE8, кому они нужны ?)
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    там платят тележками с деньгами
     
  11. General_App

    General_App Новичок

    С нами с:
    25 янв 2016
    Сообщения:
    51
    Симпатии:
    1
    топ ППА, IE в мусорку