2010-12-08 43 views

回答

24

PhoneGap允許您在iPhone上運行JavaScript和HTML應用程序。您的所有PHP代碼將不得不駐留在遠程服務器中。

要從服務器獲取數據,您必須使用XMLHttpRequest對象或更像用戶友好的東西,如jquery的$.get()$.post()函數。

+7

請問您可以發佈任何代碼 – 2011-06-06 12:12:34

9

wm_eddie是正確的。

此外,我想評論你的「我想建立一個本地iPhone應用程序」的報價。爲PhoneGap編寫的應用程序是而不是本機應用程序。儘管他們可以看起來像大多數這樣的動作就像本地應用程序,但更好的比喻是將它們視爲預先打包的本地安裝的Web應用程序,使用PhoneGap API可以訪問本地功能的有限子集。值得注意的是,這個功能由傳感器(加速度計,gps等)和相機操作等組成。

這可能沒有任何影響您的使用,但只是想澄清這一點...;)

(PhoneGap的仍然是一個非常漂亮工具,我用它在我的一些然而,如果你需要一個完全原生的應用程序,除了必須在運行時解釋的JS,但是預編譯主要使用1-1語言依賴的象徵,那麼我會推薦我使用的Titanium作爲這兩種漂亮的工具,但它們提供明顯不同的產品,具有不同的利弊,這是確定最終產品的要求,然後選擇最有意義的平臺的問題。)

+1

+1的簡單示例,以澄清PhoneGap的真實含義。 – BoltClock 2010-12-09 01:36:59

22

我剛剛用PHP編寫了一個PhoneGap應用程序,使用Ajax獲取內容。

首先,在index.html頭部加載jQuery庫。在功能onBodyLoad(),把Ajax調用的PHP文件:

$('#content').load('http://www.example.com/test.php'); 

在HTML會議,把DIV ID =「內容」你要顯示的內容在哪裏。

PHP:

for($i=1; $i<=10; $i++) { 
    echo '<p>I\'m a PHP Loop! Value: ' . $i . ' of 10.</p>'; 
} 

HTML會打印:

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

而且你test.php的可能有類似:

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

有了這個,你可以繼續做一些好東西。我對這個問題有一個疑問:我可以託管外部PHP文件並將應用程序部署到應用商店嗎?這有什麼限制嗎?

相關問題