Сергей, Зачем?
Просто берётся и создаётся несколько сеток под шаговые разрешения через
@media
.
Здесь подробно.
А если нужно определять, то вот:
1. С большинством % -
здесь. Полный -
UserAgentsList
2. Список возможных разрешений -
таблица на вики. По "яблокам" (в основном) -
тут
Детект мобайл/не мобайл:
$ismobile=false;
$ua=$_SERVER['HTTP_USER_AGENT'];
$res = stripos($ua, 'MIDP');
if (stripos($ua, 'Apple-iP') || stripos($ua, 'mobi') || stripos($ua, 'Symbian')
|| stripos($ua, 'Windows CE') || stripos($ua, 'PPC') || stripos($ua, 'CLDC')
//|| stripos($ua, ' U;')
|| stripos($ua, 'Windows Phone')
|| stripos($ua, 'UP.Browser')
|| stripos($ua, 'portalmmm')
|| stripos($ua, 'Nintendo Wii')
|| stripos($ua, 'compatible; MSIE 6.0; Nitro')
|| stripos($ua, 'Linux armv')
|| stripos($ua, 'PalmSource')
|| stripos($ua, 'PalmOS')
|| stripos($ua, 'EPOC')
|| stripos($ua, 'Android')
|| stripos($ua, 'netfront')
|| stripos($ua, 'ucweb')
|| strpos($ua, 'SEC-')
|| stripos($ua, 'j2me')
|| stripos($ua, 'ReqwirelessWeb')
|| stripos($ua, 'Opera Mini')
|| stripos($ua, 'PlayStation')
|| stripos($ua, 'ProxiNet')
|| stripos($ua, 'Elaine')
) {
$ismobile=true;
}