ФорумПрограммированиеPHP для идиотов → компьютер или мобила

компьютер или мобила

  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 8 июля 2011 г. 10:02

    Делаю две версии сайта, основная для тех кто с компов и мобильная для тех кто с мобил. Перед тем как послать юзера на подходящюю для него версию сайта, все почему то пытаются определять именно мобила это или нет, при этом используют огромные говно-функции с базами мобилок и прочее. Я же решил сделать проще, определять не мобилу, а компьютер, что по моему мнению намного проще. И решил применить вот такую маленькую функцию:

    public static function is_comp($ua = null)
    {
    if ($ua === null)
    {
    $ua = Request::$user_agent;
    }

    return (
    strpos($ua, 'windows') OR
    strpos($ua, 'linux') OR
    strpos($ua, 'bsd') OR
    strpos($ua, 'x11') OR
    strpos($ua, 'unix') OR
    strpos($ua, 'macintosh') OR
    strpos($ua, 'macos')
    );
    }

    TRUE = пшел на версию для компов
    FALSE = пшел на версию для мобилок и не ипёт

    Еще можно до ретурна немного почистить юзер-агента типа так:

    $ua = str_replace(array('windows ce', 'windows mobile'), '', strtolower($ua));

    что бы более менее правильно определяло.
    Вот. Что скажите?
    Спустя 112 сек.
    strtolower к юа забыл применить
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 10:08, спустя 6 минут 13 секунд

    определял "комп или мобила" по ширине экрана XDD
    Высокоуровневое абстрактное говно
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 8 июля 2011 г. 10:11, спустя 3 минуты 9 секунд

    Stasovsky, тоже вариант, а как ширину экрана получал?
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 10:38, спустя 26 минут 35 секунд

    жсом
    Спустя 45 сек.
    и "версии" сайта отличаются только версткой, что б не создавать геморр на свою голову))
    Высокоуровневое абстрактное говно
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 8 июля 2011 г. 11:04, спустя 26 минут 16 секунд

    жсом

    многие мобилы js не поддерживают
    и "версии" сайта отличаются только версткой, что б не создавать геморр на свою голову))

    и я того же мнения
  • Sinkler

    Сообщения: 7931 Репутация: N Группа: в ухо

    Spritz 8 июля 2011 г. 11:12, спустя 8 минут 31 секунду

    многие мобилы js не поддерживают

    проверяй и жсом, и пхп
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 8 июля 2011 г. 11:30, спустя 17 минут 52 секунды

    проверяй и жсом, и пхп

    нах, жс тут не уместен, надо делать только на пехапе, что бы без гемора
  • Sinkler

    Сообщения: 7931 Репутация: N Группа: в ухо

    Spritz 8 июля 2011 г. 11:32, спустя 2 минуты 13 секунд

    нах, жс тут не уместен, надо делать только на пехапе, что бы без гемора

    а если не сработает?)))))
    Спустя 32 сек.
    все-таки мне кажется, что будет плохо, если я открою сайт, а там по непонятным причинам версия для мобилы)))
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 8 июля 2011 г. 11:39, спустя 7 минут 4 секунды

    все-таки мне кажется, что будет плохо, если я открою сайт, а там по непонятным причинам версия для мобилы)))

    если будешь с компа и юзер-агент не подменишь, то будет полная версия, а иначе юзай мобильную версию и не ипёт :D
    Конечно будет еще ссылочка на полную версию)
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 12:44, спустя 1 час 4 минуты 44 секунды

    кохана детектед
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 8 июля 2011 г. 13:02, спустя 17 минут 50 секунд

    Мдя… я воть у комуникатора наоборот отключил отдачу мобильного юзер-агента, ибо хочу видеть полноценные сайты (на редтубе под мобильного клиента бесплатный контент не раздается).
    Так что реально самый удобный метод как по мне, то просто линка на мобильную версию ну и запись в куку что данный юзер пока ещё чутка "не дорос" до владения iPhone, так что ему отдавать нужно обычное/простое гуано для телефона.
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 13:04, спустя 1 минуту 36 секунд

    компьютер лучше мобилы, бери компьютер
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 8 июля 2011 г. 13:17, спустя 13 минут 52 секунды

    на редтубе под мобильного клиента бесплатный контент не раздается

    влт суки!!! хотя правильно - нехуй дрочить с телефона, вдруг кнопки замажешь )))))))))))))
    Сапожник без сапог
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 8 июля 2011 г. 13:51, спустя 33 минуты 9 секунд

    http://stackoverflow.com/questions/1248756/css-media-type-how-to-load-css-for-mobile
    не всё полезно, что в swap полезло
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 9 июля 2011 г. 0:44, спустя 10 часов 53 минуты 34 секунды

Пожалуйста, авторизуйтесь, чтобы написать комментарий!