假设我在PHP / MySQL中开发了一个Web门户。我也希望它能在移动设备上运行。最简单的方法是什么?
我们可以将PHP与任何基于移动的标记语言(如WML或XHTML)一起使用,即我们可以在用于在普通Web浏览器中查看的Web应用程序中使用PHP和HTML吗?
答案 0 :(得分:5)
PHP与您要在其上展示应用的平台无直接关系。 PHP只是提供您所需的标记所需的标记工具,可以在您想要的任何平台上显示。这取决于您自己的知识和创造力,以呈现适合您需求的标记。换句话说,是的,您当然可以发送WML,XML,XHTML,并将其命名为客户端!
客户端对PHP一无所知(PHP'仅在服务器端存在'),客户端不了解PHP而且不需要。它了解XHTML或任何其他标记,这就是您必须提供的!您使用什么工具完全取决于您。 PHP是一种选择。
所以你需要知道的是你想要呈现你的内容的平台/客户端以及这个平台理解什么样的标记,然后将正确的标记提供给正确的平台/客户端,包括各自的CSS,js等。
您的应用的功能:
答案 1 :(得分:1)
每个页面的伪代码(或者只是模板页面,如果有的话)
<?php if(mobile()): ?>
Mobile HTML and PHP
<?php else: ?>
Desktop HTML and PHP
<?php endif; ?>
我用它。
答案 2 :(得分:1)
取决于您对“移动”一词的理解。基本上它只是意味着将门户网站显示的数据和css调整为较小的显示尺寸,并使ZOMFG表示if语句相应地输出您的源。如果您要启用WAP浏览,则必须在Wireless markup language。
中输出数据答案 3 :(得分:1)
PHP只是一种工具,可以生成一些标记语言(或其他任何东西,实际上可能根本不是面向标记的),客户端可以理解它 - 浏览器。
您的PHP代码必须能够生成两种不同的输出:
您必须处理的任务是区分移动和非移动用户;例如,这可以通过用户代理嗅探来完成,或者检测客户端请求的内容。
一件好事可能是为移动平台的用户使用特殊的域名;像mobile.example.com这样的东西;例如,他们可以将其加入书签并直接访问您网站的“移动版” - 如果您的检测效果不佳,则非常有用^^
如果您的目标是具有不太糟糕的浏览器的高级移动计算机(如iPhone),您可能希望向它们发送“丰富”的HTML页面;只是测试你的页面,以验证它们是否适合这些机器的小屏幕;并且,也许你想要发送更少的数据(比如不显示一些侧边栏,或者有一个较小的菜单,......)
无论如何,要记住一件重要的事情:
这意味着:做一些简单的事情,并且尽可能地为移动和非移动版本的网站使用相同的PHP代码:复制的代码越少,您需要维护的代码就越少!
希望这几个想法(我承认不是很好的排序)会有所帮助......
玩得开心!
答案 4 :(得分:1)
移动浏览器已经支持几乎完整的XTHML,Javascript,Flash。
我的建议是: