Wap 2.0 и web

Nest

Новичок
Wap 2.0 и web

Вот такой вопрос как узнать, юзер зашол с мобильника (в таком случае показать ему wap 2.0 версию сайта) или с компа, в таком случае показать сайт web, плюс хотелось бы узнать, как лудше организовать хранения файлов на сервере, в смысле, чтоб на одном сервере лежал как
основной сайт, так и wap сайт. Как я думаю, просто разложить по папакам, например для веб web, а для wap 2.0 типа wap, и в каждом из них ссылки вида http://www.site.com/wap/ и http://www.site.com/web/ переделывать с помощбю mod rewrite на ссылки http://www.site.com, тока выдавать ту версию сайта в зависимости от того с какого девайса юзер зашол.
 

msdn11

Новичок
1.учите русский
2.http://wurfl.sourceforge.net/
там есть хмл файлик+пхп либа. Используя их можно определять модель телефона, и много других его свойств, в том числе и версию вапа. В классе есть метод типа is_wap_browser(не помню точно название), который определяет с чем к вам приперся юзверь...
 

Nest

Новичок
msdn11
Спасибо, за ответ буду юзать именно эту тузлу. Теперь хотелось бы узнать, как мне сделать, чтоб и при обращении http://www.site.com/wap/, все ссылки были вида http://www.site.com и http://www.site.com/web/ тоже были http://www.site.com, тока на самом деле работали они с соответствующими папками. Ведь в корне сайта будет index.php который будет определять девайс, а потом надо как то хитро редиректить, и так, чтоб юзер работал с определенной папкой тока, хотя ему выдавались адрес типа http://www.site.com/search.php
 

msdn11

Новичок
Автор оригинала: Nest
msdn11
Спасибо, за ответ буду юзать именно эту тузлу. Теперь хотелось бы узнать, как мне сделать, чтоб и при обращении http://www.site.com/wap/, все ссылки были вида http://www.site.com и http://www.site.com/web/ тоже были http://www.site.com, тока на самом деле работали они с соответствующими папками. Ведь в корне сайта будет index.php который будет определять девайс, а потом надо как то хитро редиректить, и так, чтоб юзер работал с определенной папкой тока, хотя ему выдавались адрес типа http://www.site.com/search.php
если инфа одна и та же, то просто можно использовать два разных шаблона. т.е. вывод инфы из одного файла, а шаблон юзать в зависимости от версии браузера пользователя.

PHP:
$t = & new HTML_Template_Sigma('.');

$pageType = getPhoneProfile($_SERVER["HTTP_USER_AGENT"], $link2);
if( $pageType == "wml" ){
  header("Content-type:text/vnd.wap.wml;charset=utf-8");
  $t->loadTemplateFile("./tpls/wmlindex.tpl");
} else {
  $pageType = "xhtml";
  header("Content-type:application/xhtml+xml;charset=utf-8");
  $t->loadTemplateFile("./tpls/xhtmlindex.tpl");
}
вот кусок кода, который выводи инфу юзеру, с учетом возможностей его телефона(браузера).

-~{}~ 25.07.06 12:25:

Автор оригинала: an_kalinovski
В рускам такех славеев нед ))
а мне и не надо. я не русский. это проф. жаргон.
 

Nest

Новичок
msdn11 в том и проблема, что инфа не одна и таже, тем более веб сайт уже законченный проект, тперь просто надо додумать, как сделать под него wap, да еще и с такой вот фичей
 

msdn11

Новичок
в том что инфа разная, тоже не вижу проблемы.
например есть файл index.php, в нем
1)определяем девайс
2)в зависимости от браузера используем разные схемы вывода инфы. как-то так:
PHP:
if( is_wap_browser ){
  echo "wap2.0";
} esle {
  echo "html";
}
Другими словами, можно просто дописать в уже существующие пхп файлы немного кода.
 
Сверху