2010-12-08 9 views
20

Quiero desarrollar una aplicación nativa para iPhone, que se sincronice con una base de datos remota. Es posible desarrollar esta aplicación usando PhoneGap.Si utilizo PhoneGap, ¿cómo obtengo datos de una base de datos externa? ? ¿Puedo usar PHP en PhoneGap?Aplicación nativa de iPhone usando PhoneGap y PHP

Respuesta

24

PhoneGap le permite ejecutar aplicaciones JavaScript y HTML en el iPhone. todo su código PHP tendrá que residir en un servidor remoto.

Para obtener datos del servidor, debe usar el objeto XMLHttpRequest o algo más fácil de usar, como las funciones $.get() o $.post() de jquery.

+7

puede por favor publicar cualquier ejemplo simple del código –

9

wm_eddie es correcto.

Además, quería hacer un comentario sobre su cita "Deseo crear una aplicación de iPhone nativa". Las aplicaciones escritas para PhoneGap son no aplicaciones nativas. Si bien se les puede hacer mirar, y en su mayor parte, como las aplicaciones nativas, una mejor analogía es considerarlas como aplicaciones web preempaquetadas e instaladas localmente que pueden, mediante las aplicaciones de PhoneGap, obtener acceso a un subconjunto limitado de funcionalidad nativa. En particular, esta funcionalidad consiste en sensores (acelerómetro, gps, etc.) y la operación de la cámara, entre otros.

Esto puede no tener relación con su uso, pero sólo quería aclarar el punto ...;)

(PhoneGap sigue siendo un muy buena herramienta, y estoy usando en algunos de mi Sin embargo, si necesita una aplicación completamente nativa, a excepción de la JS, que debe interpretarse en tiempo de ejecución, pero está precompilada utilizando principalmente el simbolismo dependiente del idioma 1-1, entonces recomendaría Titanium que estoy aprovechando como Bueno, ambas son buenas herramientas, pero ofrecen productos distintamente diferentes con diferentes ventajas y desventajas. Es una cuestión de determinar los requisitos de su producto final y luego elegir la plataforma que tenga más sentido.)

+1

+1 para aclarar qué es realmente PhoneGap. – BoltClock

+0

Muchas gracias wm_eddie por su excelente respuesta. – user232751

22

Acabo de compilar una aplicación PhoneGap con PHP usando Ajax para obtener contenido.

Primero, cargue la biblioteca jQuery en index.html head. En función de onBodyLoad(), poner la llamada Ajax para el archivo PHP:

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

en la sesión de HTML, poner el div id = "contenido" ¿dónde desea mostrar el contenido.

PHP:

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

HTML imprimirá:

<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> 

También es posible usar

$.get('test.php?name', function(data) { 
    $('#content').html(data); 
}); 

Y su prueba.php podría tener algo como:

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

Con esto, puede seguir y hacer algunas cosas agradables. Tengo una duda sobre el tema: ¿puedo alojar archivos PHP externos e implementar la aplicación en la tienda de aplicaciones? Hay alguna restricción sobre eso?

Cuestiones relacionadas