Приложение для iPhone с использованием PhoneGap и PHP - PullRequest
20 голосов
/ 08 декабря 2010

Я хочу разработать собственное приложение для iPhone, которое синхронизируется с удаленной БД. Можно ли разработать это приложение с помощью PhoneGap. Если я использую PhoneGap, как мне получить данные из внешней БД? Могу ли я использовать PHP на PhoneGap?

Ответы [ 3 ]

24 голосов
/ 08 декабря 2010

PhoneGap позволяет запускать приложения JavaScript и HTML на iPhone. весь ваш PHP-код должен находиться на удаленном сервере.

Для получения данных с сервера вы должны использовать объект XMLHttpRequest или что-то более удобное для пользователя, например, функции $.get() или $.post() jquery.

22 голосов
/ 18 августа 2011

Я только что скомпилировал приложение PhoneGap с PHP, используя Ajax для получения контента.

Сначала загрузите библиотеку jQuery в заголовке index.html.В функции onBodyLoad () поместите Ajax-вызов для файла PHP:

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

в сеансе HTML, поместите div id = "content" в то место, где вы хотите показывать содержимое.

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 и развернуть приложение в магазине приложений?Есть какие-то ограничения по этому поводу?

9 голосов
/ 09 декабря 2010

wm_eddie правильный.

Кроме того, я хотел прокомментировать вашу цитату "Я хочу построить приложение для iPhone".Приложения, написанные для PhoneGap, являются , а не нативными приложениями.Хотя они могут выглядеть и, по большей части, действуют как родные приложения, лучшая аналогия состоит в том, чтобы думать о них как о предварительно упакованных, локально установленных веб-приложениях, которые могут, используя API PhoneGapполучить доступ к ограниченному подмножеству собственных функций.Примечательно, что эта функциональность состоит из датчиков (акселерометр, GPS и т. Д.) И работы камеры среди других.

Это может не иметь отношения к вашему использованию, но просто хотелось прояснить суть ...;)

(PhoneGap по-прежнему очень хороший инструмент, и я использую его в некоторых своих проектах. Однако, если вам нужно полностью нативное приложение, за исключением JS, который должен интерпретироваться при запускевремя, но предварительно скомпилировано с использованием в основном символики, зависящей от языка 1: 1, тогда я бы порекомендовал Titanium, который я тоже использую. Оба хороших инструмента, но они дают совершенно разные продукты с разными преимуществами и недостатками.определить требования вашего конечного продукта, а затем выбрать платформу, которая наиболее целесообразна.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...