使用PhoneGap和PHP的IPhone本机应用程序

使用PhoneGap和PHP的IPhone本机应用程序,iphone,cordova,Iphone,Cordova,我想开发一个与远程数据库同步的iPhone本机应用程序。是否可以使用PhoneGap开发此应用程序。如果我使用PhoneGap,如何从外部数据库获取数据?我可以在PhoneGap上使用PHP吗?PhoneGap允许您在iPhone上运行JavaScript和HTML应用程序。所有PHP代码都必须驻留在远程服务器中 要从服务器获取数据,您必须使用XMLHttpRequest对象或更为用户友好的东西,如jquery的$.get()或$.post()函数。wm\u eddie是正确的 另外,我想对你的

我想开发一个与远程数据库同步的iPhone本机应用程序。是否可以使用PhoneGap开发此应用程序。如果我使用PhoneGap,如何从外部数据库获取数据?我可以在PhoneGap上使用PHP吗?

PhoneGap允许您在iPhone上运行JavaScript和HTML应用程序。所有PHP代码都必须驻留在远程服务器中

要从服务器获取数据,您必须使用
XMLHttpRequest
对象或更为用户友好的东西,如jquery的
$.get()
$.post()
函数。

wm\u eddie是正确的

另外,我想对你的“我想构建一个原生iPhone应用程序”这句话发表评论。为PhoneGap编写的应用程序不是本机应用程序。虽然可以让它们看起来,并且在大多数情况下,表现得像本机应用程序,但更好的类比是将它们视为预打包、本地安装的web应用程序,可以使用PhoneGap api访问有限的本机功能子集。值得注意的是,该功能包括传感器(加速计、gps等)和摄像头操作等

这可能与您的使用没有关系,但只是想澄清这一点……;)


(PhoneGap仍然是一个非常好的工具,我正在我的一些项目中使用它。但是,如果你需要一个完全本地的应用程序,除了JS,它必须在运行时解释,但预编译时使用的大多是1-1语言相关的符号,那么我推荐Tianium,我也在利用它。这两个工具都很好,但它们提供的是不同的不同的产品有不同的优点和缺点。这是一个确定最终产品要求的问题,然后选择最有意义的平台。)

我刚刚用PHP用Ajax编译了一个PhoneGap应用程序来获取内容

首先,在index.html head加载jQuery库。在函数onBodyLoad()处,对PHP文件进行Ajax调用:

$('#content').load('http://www.example.com/test.php');
在HTML会话中,将div id=“content”放在要显示内容的位置

PHP:

您的test.php可以有如下内容:

if (isset($_GET['name'])) {
    echo "Asked for name!";
}

有了这个,你可以继续做一些好东西。我对这个问题有一个疑问:我可以托管外部PHP文件并在app store上部署应用程序吗?这有什么限制吗?

非常感谢wm_eddie的精彩回复。
<p>I'm a PHP Loop! Value: 1 of 10.</p>
<p>I'm a PHP Loop! Value: 2 of 10.</p>
<p>I'm a PHP Loop! Value: 3 of 10.</p>
<p>I'm a PHP Loop! Value: 4 of 10.</p>
<p>I'm a PHP Loop! Value: 5 of 10.</p>
<p>I'm a PHP Loop! Value: 6 of 10.</p>
<p>I'm a PHP Loop! Value: 7 of 10.</p>
<p>I'm a PHP Loop! Value: 8 of 10.</p>
<p>I'm a PHP Loop! Value: 9 of 10.</p>
<p>I'm a PHP Loop! Value: 10 of 10.</p>
$.get('test.php?name', function(data) {
    $('#content').html(data);
});
if (isset($_GET['name'])) {
    echo "Asked for name!";
}