Перейти к содержимому

Фотография

Автоматичесчое изменение дизайна и структуры сайта под iPhone или PDA как у gmail.com


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1
FreeX

FreeX
  • Завсегдатай
  • 116 сообщений
Есть плагин для WordPress называется "Wordpress PDA & iPhone" - http://wordpress.org...plugins/wp-pda/
Т.е. автоматическое изменение дизайна и структуры сайта под компьютер и под PDA и iPhone.
Как это можно увидеть при входе gmail.com - через компьютер один, а через iPhone совсем другой хотя адрес набирается также.

Как это можно реализовать в отдельном PHP коде?

я в теории то знаю как сделать, но мне нужен сам код :)

Помогите плиз! Оч нужно!)
  • 0

#2
AeroDrone

AeroDrone
  • Свой человек
  • 756 сообщений
Теоретически - определяешь агента, браузер и систему редиректишь на нужную страницу (или исполняешь нужные строки)..

Как это выглядит на практике - не знаю )
  • 0

#3
designf

designf
  • Свой человек
  • 852 сообщений
Функция определения мобильных устройств:

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

  • 0

#4
FreeX

FreeX
  • Завсегдатай
  • 116 сообщений

Функция определения мобильных устройств:

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>");
		}

Можно ли его как нить сократить? ;)
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.