Cómo configurar los archivos PHP en AngularJS para una aplicación de Android

No soy un experto, pero uso PHP para conectarme a una base de datos MySQL.

El front-end de una aplicación AngularJS puede ser manejado por HTML, CSS y Javascript (angular). Para colocar datos y extraer datos de un db MySQL, se necesita PHP.

Por ejemplo:

En su archivo angularjs …

// IndexController maneja la vista de índice.

myApp.controller (‘IndexController’, función ($ scope, $ http) {

$ scope.login = function (persona) {

$ http.post (“http: //localhost/myApp/database/getUserView.php”, persona) .success (función (persona) {

$ scope.response = persona;

}). error (function (err) {

console.log (‘Error:’ + err);

});

} //$scope.login

}); //myApp.controller ()

En su archivo getUserView.php …

<? php

// configurar las variables de conexión

$ db_name = ‘myDatabaseName’;

$ hostname = ‘localhost’;

$ username = ‘myUserName’;

$ contraseña = ‘mysupersecretpassword’;

// conéctate a tu mysql db

tratar {

$ mysqli = new PDO (“mysql: host = $ hostname; dbname = $ db_name; charset = utf8”, $ username, $ password, array (PDO :: ATTR_EMULATE_PREPARES => false, PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION ));

// El valor impreso aparecerá como parte de la respuesta.

// imprime “¡Conexión establecida!”;

}

catch (PDOException $ e) {

echo $ e-> getMessage ();

}

// ¡La siguiente línea extrae los datos de la publicación del remitente !!!!!!! Esta línea es la forma en que sus datos llegan del formulario al archivo php. Aunque está escrito como “contenido de obtención de archivos”, realmente no hay ningún archivo. Los datos se envían desde $ http.post.

$ _POST = json_decode (file_get_contents (‘php: // input’), verdadero);

// buscando valores en blanco.

if (empty ($ _ POST [’emailAddress’])) {$ errors [’emailAddress’] = ‘se requiere emailAddress.’;}

if (empty ($ _ POST [‘password’])) {$ errors [‘password’] = ‘se requiere contraseña’;}

// Ahora puede asignar nuevas variables basadas en los datos POST.

$ email = $ _POST [’emailAddress’];

$ contraseña = $ _POST [‘contraseña’];

$ sql = “SELECCIONAR pid, nombre, apellido, dirección de correo electrónico, escriba FROM persona DONDE dirección de correo electrónico = ‘$ correo electrónico’ Y contraseña = ‘$ contraseña'”;

$ stmt = $ mysqli-> prepare ($ sql);

$ stmt-> execute ();

$ resultado = $ stmt-> fetchAll (PDO :: FETCH_ASSOC);

$ json = json_encode ($ resultado);

// Enviar los datos de nuevo a la persona que llama, es decir, su archivo angularjs que llamó al archivo php. Esto se devolverá a $ http.post () como respuesta

echo “‘$ json'”;

?>

Tienes dos puntos de descuento:

1. PHP no se puede usar como base para una aplicación de Android. Sin embargo, puede escribir una API con ella para que la use su aplicación móvil.
2. AngularJS rara vez se usa con PHP.
3. AngularJS no es una herramienta para desarrollar aplicaciones de Android. Si desea utilizar AngularJS en una aplicación móvil híbrida con HTML5, CSS3 y AngularJS, debe usar Phonegap / Cordova para empaquetar una aplicación de Android.

¿Tu pregunta sigue en pie?

More Interesting

Estoy creando un sitio web a partir de Dreamweaver CC 2017 y quiero comprar un nombre de dominio para el sitio web que estoy construyendo. ¿Cómo puedo hacer eso?

Estoy aprendiendo a ser un desarrollador web full stack. ¿Es Scala o Haskell mejor para mi lenguaje de backend?

¿Por qué necesito aprender Python cuando sé PHP?

He planeado usar dos idiomas de servidor. Uno para manejar solicitudes de E / S y otro para realizar las tareas, pero no estoy seguro de cómo puedo hacer que se comuniquen para hacer el trabajo.

Cómo ser el mejor en todos los módulos de JAVA

Me uniré a la universidad este año. ¿Debo aprender C, luego C ++, luego Java y luego C # en 4 años?

Me gradué en farmacia pero mi experiencia es en diseño de Ui / Ux. ¿Puedo obtener un buen trabajo basado en mis habilidades?

¿Cómo creo un sitio web personal? ¿Por lo general, están codificados a mano desde cero o utilizan algún tipo de software de construcción de sitios?

Tengo una lista de 50,000 URL de imágenes de productos. Necesito obtener las dimensiones (alto y ancho) para cada una de estas URL de imágenes en una hoja de cálculo ordenable. ¿Existen herramientas para los no programadores que harán esto?

Aprendí HTML, CSS y JavaScript. ¿Cómo puedo ganar dinero en casa usando estas habilidades?

Tengo 14 años, ¿tengo la edad suficiente para convertirme en desarrollador web independiente?

Si escribo un programa para enviar muchos correos electrónicos, ¿se clasificará como spam?

Estoy frustrado. Hace días que no trabajo. ¿Por qué es difícil configurar MySQL, Apache y PHP en una Mac Yosemite?

Quiero configurar un servidor de correo electrónico en mi servidor físico. ¿Cómo afectará mi tasa de entregabilidad?

Si creé un nuevo sitio web de outsourcing / freelance, ¿cómo podría hacer que la gente lo use?