2009-07-27 116 views

回答

5

PHP与您想要显示您的应用程序的平台直接无关。 PHP只是提供您需要的标记类型的工具,可以将您的页面显示在您想要的任何平台上。这取决于您自己的知识和创造力来提供适合您需求的标记。换句话说,当然可以发送WML,XML,XHTML,您可以将它命名为客户端!

客户端不知道任何有关PHP反正(PHP'存在'只在服务器端),客户端不理解PHP,也不需要。它了解XHTML或任何其他标记,这就是你必须提供的!你用什么工具完成工作完全取决于你。 PHP是一种选择。

因此,您需要了解的是您要呈现内容的平台/客户端以及此平台可以理解的标记类型,然后将正确的标记提供给正确的平台/客户端,包括相应的CSS,js等。

您的应用功能:

  1. 检测一下客户端请求您的网站
  2. 看看您是否能够发送适当的标记
  3. 发送此标记或者不可用一些默认或小号imilar markup
1

伪代码(或只是模板页,如果有)

<?php if(mobile()): ?> 

    Mobile HTML and PHP 
<?php else: ?> 

    Desktop HTML and PHP 

<?php endif; ?> 

我用这个。

+0

是有办法,移动()旧的WAP手机和较新的区分? – dassouki 2009-07-27 11:44:06

+0

你必须自己写这个函数 – 2009-07-27 12:22:08

1

取决于您在术语“移动”下的理解。基本上,这意味着将您的门户网站显示的数据和CSS调整为较小的显示尺寸,并使ZOMFG说if语句相应地输出源。如果你想启用WAP浏览,你必须输出你的数据在Wireless markup language

1

PHP只是一种生成某种标记语言(或者其他方式,实际上可能不是标记方式)的工具,它可以被客户端 - 浏览器所理解。

你的PHP代码都能够产生两种不同的输出:

  • “全输出中”(可能是HTML),你已经拥有了电脑网络浏览器
  • 一个“光输出“(maye VML,也许HTML也是如此,但没有一些重要的东西),基于移动的浏览器。

您需要处理的任务是区分移动用户和非移动用户;这可以通过用户代理嗅探来完成,或者检测客户端请求的内容。

一个很好的做法可能是为移动平台的用户使用特殊的域名;像mobile.example一样。com;举例来说,这样他们就可以将其加入书签,并直接访问你的网站的“手机版” - 可能是有用的,如果如果你靶向先进移动设备的检测工作不正常^^


(如iPhone),其中有一个不算太坏的浏览器,你可能想给他们“富”的HTML网页;只需测试您的页面以验证它们适合这些机器的小屏幕;并且,也许你会想发送更少的数据(如不显示一些工具条,或者有一个较小的菜单,...)

顺便说一句,你说的“移动”的意思是什么样的平台?这些旧手机小屏幕,或者更高级用户为导向的手机,像这样的iPhone /安卓/东西?
这可能使相当多的差异,实际上,作为更近的有很好的functionnalities最旧的没有^^


在任何情况下,很重要的一点要记住:

  • 你会花一些时间使这些设备
  • 你将不得不花更多的时间来维护它的现场工作!

这意味着:做简单的东西,并且,尽可能地,使用相同的PHP代码的网站的移动和非移动版:您复制更少的代码,代码越少,你将有保持!

希望这几个想法(不是很好排序,我承认)会帮助...
玩得开心!

1

已经在移动浏览器都支持几乎满XTHML,使用Javascript,Flash中。

我recommandations是:

  • 对移动 版本光CSS
  • 限制一些重型的功能
  • 验证码
  • 优化,优化,优化,虽然这个工程即使完整版。
相关问题