Есть плагин для WordPress называется "Wordpress PDA & iPhone" - http://wordpress.org...plugins/wp-pda/
Т.е. автоматическое изменение дизайна и структуры сайта под компьютер и под PDA и iPhone.
Как это можно увидеть при входе gmail.com - через компьютер один, а через iPhone совсем другой хотя адрес набирается также.
Как это можно реализовать в отдельном PHP коде?
я в теории то знаю как сделать, но мне нужен сам код
Помогите плиз! Оч нужно!)
Автоматичесчое изменение дизайна и структуры сайта под iPhone или PDA как у gmail.com
Автор FreeX, 17.07.2009, 16:24
#3
Отправлено 24.07.2009, 11:37:08
Функция определения мобильных устройств:
А далее например организовываете так:
Т.е. если это мобильное устройство ставите переадресацию (location = "m/index.php") на мобильную версию сайта или на шаблон мобильной версии.
function check_smartphone() { $phone_array = array('iphone', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); foreach ($phone_array as $value) { if ( strpos($agent, $value) !== false ) return true; } return false; }
А далее например организовываете так:
if ( check_smartphone() ) { echo <<<HTML <script language='Javascript'><!-- function reload() {location = "m/index.php"}; setTimeout('reload()', 0); //--></script> HTML; exit; }
Т.е. если это мобильное устройство ставите переадресацию (location = "m/index.php") на мобильную версию сайта или на шаблон мобильной версии.
Сообщение отредактировал designf: 24.07.2009, 11:37:57
#4
Отправлено 24.07.2009, 18:05:00
Функция определения мобильных устройств:
function check_smartphone() { $phone_array = array('iphone', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); foreach ($phone_array as $value) { if ( strpos($agent, $value) !== false ) return true; } return false; }
А далее например организовываете так:if ( check_smartphone() ) { echo <<<HTML <script language='Javascript'><!-- function reload() {location = "m/index.php"}; setTimeout('reload()', 0); //--></script> HTML; exit; }
Т.е. если это мобильное устройство ставите переадресацию (location = "m/index.php") на мобильную версию сайта или на шаблон мобильной версии.
Спасибо!
Оч помогли!!!!
Но я хочу вывод отдельно для PDA, смартфонов, iPhone.
У меня получился следующий код:
function detect_iPhone() { $phone_array = array('iphone','ipod'); $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); foreach ($phone_array as $value) { if ( strpos($agent, $value) !== false ) return true; } return false; } function detect_PDA() { $phone_array = array('pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); $agent = strtolower( $_SERVER['HTTP_USER_AGENT'] ); foreach ($phone_array as $value) { if ( strpos($agent, $value) !== false ) return true; } return false; } if(detect_iPhone()){ echo ("You are on an iPhone or iPod touch - Lucky you!<br>"); }else if(detect_PDA()){ echo ("You are on an PDA - Lucky you!<br>"); }else{ echo ("Браузер!<br>"); }
Можно ли его как нить сократить?
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0