Guest User

Untitled

a guest
Dec 9th, 2018
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. import { Component, OnInit } from '@angular/core';
  2. import { Router, ActivatedRoute, Params } from '@angular/router';
  3. import { ProductosService } from '../servicios/productos.service';
  4. import { HttpClient } from '@angular/common/http';
  5.  
  6. @Component({
  7. selector: 'productos-list',
  8. templateUrl: '../views/productos-list.html',
  9. providers: [ProductosService]
  10. })
  11.  
  12. export class ProductosListComponent implements OnInit{
  13. public titulo: string;
  14.  
  15. productos=null;
  16.  
  17. producto={
  18. id:null,
  19. nombre:null,
  20. descripcion:null,
  21. precio:null
  22. }
  23.  
  24. constructor(private _route: ActivatedRoute,
  25. private _router: Router,
  26. private _productosService: ProductosService){
  27. this.titulo = 'Listado de productos';
  28.  
  29. }
  30. ngOnInit(){
  31. this.recuperarTodos();
  32. }
  33.  
  34. recuperarTodos(){
  35. this._productosService.recuperarTodos().subscribe(result => this.productos = result);
  36. }
  37. }
  38.  
  39. import { Component, OnInit } from '@angular/core';
  40. import { Router, ActivatedRoute, Params } from '@angular/router';
  41. import { ProductosService } from '../servicios/productos.service';
  42. import { HttpClient } from '@angular/common/http';
  43.  
  44. @Component({
  45. selector: 'productos-list',
  46. templateUrl: '../views/productos-list.html',
  47. providers: [ProductosService]
  48. })
  49.  
  50. export class ProductosListComponent implements OnInit{
  51. public titulo: string;
  52.  
  53. productos=null;
  54.  
  55. producto={
  56. id:null,
  57. nombre:null,
  58. descripcion:null,
  59. precio:null
  60. }
  61.  
  62. constructor(private _route: ActivatedRoute,
  63. private _router: Router,
  64. private _productosService: ProductosService){
  65. this.titulo = 'Listado de productos';
  66.  
  67. }
  68. ngOnInit(){
  69. this.recuperarTodos();
  70. }
  71.  
  72. recuperarTodos(){
  73. this._productosService.recuperarTodos().subscribe(result => this.productos = result);
  74. }
  75. }
  76.  
  77. import { Injectable } from '@angular/core';
  78. import { HttpClient } from '@angular/common/http';
  79. import { Http, Response, Headers, RequestOptions } from '@angular/http';
  80. import 'rxjs/operators';
  81. import { Observable } from 'rxjs';
  82.  
  83. @Injectable({providedIn: 'root'})
  84.  
  85. export class ProductosService{
  86. url='http://localhost:4200/';
  87.  
  88. constructor(public _httpClient: HttpClient){
  89.  
  90. }
  91.  
  92. recuperarTodos(){
  93. return this._httpClient.get(`${this.url}recuperarTodos.php`);
  94. }
  95. }
  96.  
  97. <?php
  98. header('Access-Control-Allow-Origin: *');
  99. header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content- Type, Accept");
  100.  
  101. $db_host="localhost";
  102. $db_user="root";
  103. $db_pass="";
  104. $db_name="curso_angular4";
  105.  
  106.  
  107. $conexion=mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die ("No se puede conectar a la BBDD");
  108. $conexion -> query("SET NAMES 'UTF8'");
  109.  
  110. $instruccion="SELECT id, producto, descripcion, precio FROM productos";
  111. $consulta=mysqli_query($conexion, $instruccion) or die("No se pudo realizar la consulta");
  112.  
  113. while($reg=mysqli_fetch_array($consulta)){
  114. $vec[]=$reg;
  115. }
  116.  
  117. $cad=json_encode($vec);
  118. echo $cad;
  119. header('Content-Type: application/json');
  120. ?>
Add Comment
Please, Sign In to add comment