2010-12-08 19 views

答えて

24

PhoneGapを使用すると、iPhoneでJavaScriptとHTMLアプリケーションを実行できます。すべてのPHPコードをリモートサーバーに置かなければなりません。

サーバーからデータを取得するには、XMLHttpRequestオブジェクト、またはjqueryの$.get()または$.post()機能のようなユーザーフレンドリーなものを使用する必要があります。

+7

PhoneGapが本当に何であるかを明確にするために、コード –

9

wm_eddieは正しいです。

また、私はあなたの「私はネイティブのiPhoneアプリを構築したい」引用にコメントしたかったです。 PhoneGap用に書かれたアプリケーションはで、ネイティブアプリではありません。彼らが見えるようにすることができ、ほとんどの部分は、ネイティブアプリケーションのような行為は、より良いアナロジーは、PhoneGapののAPIを使用して、へのアクセスを得ることができあらかじめパッケージ、ローカルにインストールされ、Webアプリケーションと考えることですがネイティブ機能の限定されたサブセット特に、この機能はセンサ(加速度計、GPSなど)とカメラ操作で構成されています。

これはあなたの使い方には何の関係を持っていないかもしれませんが、ただの点を明確にしたかった...;)

(PhoneGapのはまだ非常に便利なツールである、と私は私のいくつかでそれを使用していますしかし、完全にネイティブのアプリケーションが必要な場合は、実行時に解釈する必要があるJSを除き、ほとんどが1-1言語に依存する象徴主義を使用して事前にコンパイルされていれば、私は、よく。どちらの素敵なツールは、しかし、彼らは別のメリットとデメリットとは明確に異なる製品をお届けします。それはあなたの最終製品の要件を決定して、最も理にかなっているプラ​​ットフォームを選択する問題です。)

+1

+1の簡単な例を投稿してください。 – BoltClock

+0

あなたの偉大な返信のためにwm_eddieをありがとうございました。 – user232751

22

Ajaxを使用してPHPを使用してPhoneGapアプリケーションをコンパイルしてコンテンツを取得しました。

まず、index.htmlのheadでjQueryライブラリをロードします。機能onBodyLoad()で、PHPファイルのためのAjax呼び出しを置く:HTMLセッションで

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

、あなたがコンテンツを表示したいんの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ファイルをホストし、アプリケーションストアにアプリをデプロイできますか?それには制限がありますか?

関連する問題