функция is_mobile для 3.22

874
.
выпиливаем функцию is_mobile

в func.php пишем
function is_mobile() { 

    // Get Browser 

    $user_agent = $_SERVER['HTTP_USER_AGENT']; 




    $mobile_agents = Array( 


        "240x320", 
        "acer", 
        "acoon", 
        "acs-", 
        "abacho", 
        "ahong", 
        "airness", 
        "alcatel", 
        "amoi",     
        "android", 
        "anywhereyougo.com", 
        "applewebkit/525", 
        "applewebkit/532", 
        "asus", 
        "audio", 
        "au-mic", 
        "avantogo", 
        "becker", 
        "benq", 
        "bilbo", 
        "bird", 
        "blackberry", 
        "blazer", 
        "bleu", 
        "cdm-", 
        "compal", 
        "coolpad", 
        "danger", 
        "dbtel", 
        "dopod", 
        "elaine", 
        "eric", 
        "etouch", 
        "fly " , 
        "fly_", 
        "fly-", 
        "go.web", 
        "goodaccess", 
        "gradiente", 
        "grundig", 
        "haier", 
        "hedy", 
        "hitachi", 
        "htc", 
        "huawei", 
        "hutchison", 
        "inno", 
        "ipad", 
        "ipaq", 
        "ipod", 
        "jbrowser", 
        "kddi", 
        "kgt", 
        "kwc", 
        "lenovo", 
        "lg ", 
        "lg2", 
        "lg3", 
        "lg4", 
        "lg5", 
        "lg7", 
        "lg8", 
        "lg9", 
        "lg-", 
        "lge-", 
        "lge9", 
        "longcos", 
        "maemo", 
        "mercator", 
        "meridian", 
        "micromax", 
        "midp", 
        "mini", 
        "mitsu", 
        "mmm", 
        "mmp", 
        "mobi", 
        "mot-", 
        "moto", 
        "nec-", 
        "netfront", 
        "newgen", 
        "nexian", 
        "nf-browser", 
        "nintendo", 
        "nitro", 
        "nokia", 
        "nook", 
        "novarra", 
        "obigo", 
        "palm", 
        "panasonic", 
        "pantech", 
        "philips", 
        "phone", 
        "pg-", 
        "playstation", 
        "pocket", 
        "pt-", 
        "qc-", 
        "qtek", 
        "rover", 
        "sagem", 
        "sama", 
        "samu", 
        "sanyo", 
        "samsung", 
        "sch-", 
        "scooter", 
        "sec-", 
        "sendo", 
        "sgh-", 
        "sharp", 
        "siemens", 
        "sie-", 
        "softbank", 
        "sony", 
        "spice", 
        "sprint", 
        "spv", 
        "symbian", 
        "tablet", 
        "talkabout", 
        "tcl-", 
        "teleca", 
        "telit", 
        "tianyu", 
        "tim-", 
        "toshiba", 
        "tsm", 
        "up.browser", 
        "utec", 
        "utstar", 
        "verykool", 
        "virgin", 
        "vk-", 
        "voda", 
        "voxtel", 
        "vx", 
        "wap", 
        "wellco", 
        "wig browser", 
        "wii", 
        "windows ce", 
        "wireless", 
        "xda", 
        "xde", 
        "zte" 
    ); 

    // Pre-set $is_mobile to false. 

    $is_mobile = false; 

    // Cycle through the list in $mobile_agents to see if any of them 
    // appear in $user_agent. 

    foreach ($mobile_agents as $device) { 

        // Check each element in $mobile_agents to see if it appears in 
        // $user_agent.  If it does, set $is_mobile to true. 

        if (stristr($user_agent, $device)) { 

            $is_mobile = true; 

            // break out of the foreach, we don't need to test 
            // any more once we get a true value. 

            break; 
        } 
    } 

    return $is_mobile; 
}


теперь можно например сменить лого для компа и для тела
$is_mobile = is_mobile($is_mobile);
if ($is_mobile) {
echo '<div align="center"><img src="' . $home . '/theme/' . $set_user['skin'] . '/images/mobile.gif" alt=""/></div>';
}
else {
echo '<div align="center"><img src="' . $home . '/theme/' . $set_user['skin'] . '/images/computer.gif" alt=""/></div>';
.
бить долго и усиленно..
.
КЕК
чтобы сменить лого нужно так много писать? Мог бы и сократить гг
.
Не легче сделать функцию is_web() ?
.
КЕК
Tadochi (22.05.2012/01:09)
Не легче сделать функцию is_web() ?
.
Tadochi (22.05.2012/01:09)
Не легче сделать функцию is_web() ?
Ага is_komp()
.
сeнсор, нетолько лого можно же тему например веб и вап поключить , инклуды там разные , для загруза мп3 и видео плееры выводить когда чел с компа , это от фантазии зависит
.
Tadochi, какая разница как назвать , хошь назови is_web()
.
ramzes, чё ?
.
diabloser (22.05.2012/07:17)
ramzes, чё ?
Я так понял что он имеет ввиду что много где вырезать прийдётся! Или это была сарказм на счет "как вырезать is_mobile()
Всего: 40