Skip to main content

23 Cursos de Angular JS – Manejo de datos


Tutorial #23 del curso de angular js, en este turial veremos como obtener los datos desde una base de datos MySQL utilizando php, emplearemos el objeto $http, como base tomaremos el ejemplo del tutorial anterior.

<!DOCTYPE html>
<html ng-app="datosApp">
<head>
<meta charset="utf-8">
  <title>Importar datos desde MySQL</title>
  <script type="text/javascript" src="angular.min.js"></script>
  <link href='css/table.css' rel='stylesheet'>
</head>
<body>

<div ng-controller="controladorDatos">
  
  <table>
    <thead>
      <tr>
      <th>ID</th>
      <th>Usuario</th>
      <th>Nombre</th>
      <th>Apellido</th>
            <th>Teléfono</th>
            <th>Email</th>
      <th>Estado</th>
      </tr>
    </thead>
    <tr ng-repeat="usuario in equipo">
      <td>{{usuario.id}}</td><td>{{usuario.usuario}}</td><td>{{usuario.nombre}}</td><td>{{usuario.apellido}}</td><td>{{usuario.telefono}}</td><td>{{usuario.email}}</td><td>{{usuario.estado | cambiar}}</td>
    </tr>
  </table>

</div>

<script type="text/javascript">
  
var misDatos = angular.module('datosApp', []);

misDatos.controller('controladorDatos',function($scope,$http){

    $scope.importar = function(){

      $http.get('php/listar.php').success(function(datos){

        $scope.equipo = datos;

      });
    }

    $scope.importar();

});

misDatos.filter('cambiar',function(){

  var cambiarFiltro = function(valor){

    if(valor==1){
      var nuevosDatos = "Activo";
    }else{
      var nuevosDatos = "Suspendido";
    }

    return nuevosDatos;
  }

  return cambiarFiltro;
});
</script>
</body>
</html>

<?php
//*******FUNCION PRINCIPAL PARA LA CONEXION A LA BASE DE DATOS MySQL*********//
function conexion()
{ 
// ** Ajustes de MySQL ** // 
global $DB_HOST; 
global $DB_USER; 
global $DB_PASSWORD; 
global $DB_NAME; 
/** Host de MySQL (es muy probable que no necesites cambiarlo) */ 
$DB_HOST = 'localhost';
/** Tu nombre de usuario de MySQL */ 
$DB_USER = 'root';
/** Tu password de MySQL */ 
$DB_PASSWORD = '';
/** El nombre de tu base de datos */ 
$DB_NAME = 'tienda';

$mysqli = @new mysqli($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME); 
 if (mysqli_connect_errno()) {
    printf(error_db_connect());
    exit();
    }
    return $mysqli;
}

?>

<?php
// incluir archivo de conexión
include('conexion.php');
  // asignamos la función de conexion a una variable
  $con = conexion();
  // realizamos la consulta SQL para recuperar todos los registros de la tabla
  $resultado = $con->query("SELECT * FROM usuarios");
  // creamo una variable del tipo array la cual almacena todos los registros
  $datos = array();
  // iteramos todos los registros devueltos y llenamos el array
  while ($row = $resultado->fetch_assoc()){

   $datos[] = $row;
   
  }

  // convertimos el array al formato json y mostramos para que angular JS pueda formatear la información
  echo json_encode($datos);

?>

Base de datos tienda.sql
mega_mini_logo

Una respuesta a “23 Cursos de Angular JS – Manejo de datos”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.