Показ устройств

299
.
Добрый день, хотелось бы узнать, как на джон сделать показ устройств в онлайне, т.е. Если ты с айфона(то отображается яблоко), если с андроида, то Андрюха и тд, если с компа, то чтобы был комп и рядом с этим всем иконка браузера
.
╭∩╮ (`-`) ╭∩╮
Наиболее полная и бесплатная база устройств - это wurfl
Может показывать и характеристики и даже картинку устройства.
.
ramzes
# AlkatraZ (07.11.2016 / 19:53)
Наиболее полная и бесплатная база устройств - это wurfl
Может показывать и характеристики и даже картинку устройства.
эм... а бд их спарсить нигде нельзя?
хотя не. врет
pointing_methodmouse
resolution_width800
resolution_height600
это на 37 дюймах
.
╭∩╮ (`-`) ╭∩╮
ramzes, Я этим Wurfl подробно занимался несколько лет назад.
Был скрипт, который держал базу устройств в таблице Mysql, можно было скачать и залить обновления базы.
Но с тех пор, к этой задаче не возвращался...
.
(\/)____o_O____(\/)
да там хром в арбузах будет постоянный. кроме яблокофилов
.
#НетВойне #NoWar #НіВійні
Я быдло код автору в ЛС скинул
.
# mRWiNeT (07.11.2016 / 21:32)
Я быдло код автору в ЛС скинул
Скинь и сюда, если не затруднительно - может кто что подправит ...
.
(\/)____o_O____(\/)
ДоХтор, ну я попробуй вангануть
конструкции preg_match if else
.
# Koenig (07.11.2016 / 21:38)
ДоХтор, ну я попробуй вангануть
конструкции preg_match if else
А почему тогда быдлокод?
.
mRWiNeT
#НетВойне #NoWar #НіВійні
Koenig, Да-да.
А быдлокод потому-что его можно сделать лучше.

$ank = mysql_fetch_array(mysql_query("SELECT * FROM `users`  WHERE `id` = '$user' LIMIT 1"));
    $ua = strtolower($ank['agent']);
    $path_pc = '';
    $path_mob = '';
    if ($ank['time_last'] > (time()-600)) {
        // Компьютерные браузеры
        if (preg_match('#(orca)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/orca.png" alt="" />';
        elseif (preg_match('#(lunascape)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/lunascape.png" alt="" />';
        elseif (preg_match('#(arora)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/arora.png" />';
        elseif (preg_match('#(coolnovo)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/coolnovo.png" alt="" />';
        elseif (preg_match('#(kylo)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/kylo.png" alt="" />';
        elseif (preg_match('#(flock)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/flock.png" alt="" />';
        elseif (preg_match('#(rockmelt)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/rockmelt.png" alt="" />';
        elseif (preg_match('#(cometbird)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/cometbird.png" alt="" />';
        elseif (preg_match('#(seamonkey)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/seamonkey.png" alt="" />';
        elseif (preg_match('#(iron)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/iron.png" alt="" />';
        elseif (preg_match('#(presto)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/opera.png" alt="" />';
        elseif (preg_match('#(yabrowser)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/yabrowser.png" alt="" />';
        elseif (preg_match('#(chrome)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/chrome.png" alt="" />';
        elseif (preg_match('#(msie)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/msie.png" alt="" />';
        elseif (preg_match('#(maxthon)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/maxthon.png" alt="" />';
        elseif (preg_match('#(safari)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/safari.png" alt="" />';
        elseif (preg_match('#(qtweb)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/qtweb.png" alt="" />';
        elseif (preg_match('#(firefox)#ui', $ua)) $browser = $path_pc .'<img src="/design/imgs/browsers/firefox.png" alt="" />';
        // Мобильные браузеры
        if (preg_match('#(sonyericsson)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/sony_ericsson.png" alt="" />';
        elseif (preg_match('#(ipod)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/apple.png" alt="" />';
        elseif (preg_match('#(iphone)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/apple.png" alt="" />';
        elseif (preg_match('#(android)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/android.png" alt="" />';
        elseif (preg_match('#(symbian)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/symbian.png" alt="" />';
        elseif (preg_match('#(windowsphone)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/windows.png" alt="" />';
        elseif (preg_match('#(wp7)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/windows.png" alt="" />';
        elseif (preg_match('#(wp8)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/windows.png" alt="" />';
        elseif (preg_match('#(webos)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/hp.png" alt="" />';
        elseif (preg_match('#(blackberry)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/blackberry.png" alt="" />';
        elseif (preg_match('#(htc)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/htc.png" alt="" />';
        elseif (preg_match('#(opera m)#ui', $ua)) $browser = $path_mob .'<img src="/design/imgs/browsers/opera.png" alt="" />';
        echo $browser;
 
        $arr = array('nokia',
        'samsung',
        'siemens',
        'fly',
        'motorola',
        'sharp',
        'sony',
        'lg',
        'acer',
        'alcatel',
        'asus',
        'gigabyte',
        'highscreen',
        'huawei',
        'philips',
        'mts',
        'midp-2.0',
        'ucweb');
        foreach ($arr as $value) {
            if (strpos($ua, $value) !== false) {
                $browser = $path_mob;
                echo $browser;
            }
        }
    }

Можно править под себя, если будут добавление или изменения буду рад и у себя на сайте поправить.Ну и конечно свои иконки.
Всего: 19