2017-04-12 3 views
0

내 PHP 파일에 문제가 발생했습니다. AngularJS를 사용하여 PHP 파일에서 일부 데이터를 가져오고 있습니다. 여기에 내 각형 코드입니다. W3Schools의 소스 코드입니다. 약속하지만 몇 가지 문제가 있어요 위대한 코드 :AngularJS로 PHP 파일에서 데이터를 가져 오는 방법

<!DOCTYPE html> 
<html> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
<body> 

<div ng-app="myApp" ng-controller="customersCtrl"> 

<ul> 
    <li ng-repeat="x in myData"> 
    {{ x.Name + ', ' + x.Country }} 
    </li> 
</ul> 

</div> 

<script> 
var app = angular.module('myApp', []); 
app.controller('customersCtrl', function($scope, $http) { 
    $http.get("customers.php").then(function (response) { 
     $scope.myData = response.data.records; 
    }); 
}); 
</script> 

</body> 
</html> 

그래서, 내 질문에 내가이

{ 
    "records": [ 
    { 
     "Name": "Alfreds Futterkiste", 
     "City": "Berlin", 
     "Country": "Germany" 
    }, 
    { 
     "Name": "Ana Trujillo Emparedados y helados", 
     "City": "México D.F.", 
     "Country": "Mexico" 
    }, 
    { 
     "Name": "Antonio Moreno Taquería", 
     "City": "México D.F.", 
     "Country": "Mexico" 
    }, 
    { 
     "Name": "Around the Horn", 
     "City": "London", 
     "Country": "UK" 
    }, 
    { 
     "Name": "B's Beverages", 
     "City": "London", 
     "Country": "UK" 
    }, 
    { 
     "Name": "Berglunds snabbköp", 
     "City": "Luleå", 
     "Country": "Sweden" 
    }, 
    { 
     "Name": "Blauer See Delikatessen", 
     "City": "Mannheim", 
     "Country": "Germany" 
    }, 
    { 
     "Name": "Blondel père et fils", 
     "City": "Strasbourg", 
     "Country": "France" 
    }, 
    { 
     "Name": "Bólido Comidas preparadas", 
     "City": "Madrid", 
     "Country": "Spain" 
    }, 
    { 
     "Name": "Bon app'", 
     "City": "Marseille", 
     "Country": "France" 
    }, 
    { 
     "Name": "Bottom-Dollar Marketse", 
     "City": "Tsawassen", 
     "Country": "Canada" 
    }, 
    { 
     "Name": "Cactus Comidas para llevar", 
     "City": "Buenos Aires", 
     "Country": "Argentina" 
    }, 
    { 
     "Name": "Centro comercial Moctezuma", 
     "City": "México D.F.", 
     "Country": "Mexico" 
    }, 
    { 
     "Name": "Chop-suey Chinese", 
     "City": "Bern", 
     "Country": "Switzerland" 
    }, 
    { 
     "Name": "Comércio Mineiro", 
     "City": "São Paulo", 
     "Country": "Brazil" 
    } 
    ] 
} 

이 모든입니다 형성 W3schools.com I '를 읽을 수있는 PHP를 포맷하는 방법입니다 숙제를 위해 php 파일을 재현하려고 시도하지만 이것을 읽도록 PHP를 포맷하는 방법을 알아낼 수 있습니다. 도와주세요. 또한 여기에 https://www.w3schools.com/angular/angular_http.asp을 사용하는 w3school 예제에 대한 링크가 JSON 예제에 있습니다. 이 예제는 훌륭했지만 PHP 섹션이 아닌 모서리 부분에만 도움이 되었기 때문에 어떤 정보에서도 찾을 수 없습니다.

감사

+0

당신도'$ http.get'가 무엇을하고 있는지 이해하고 있는가? 그걸 읽지 않으면 – Augwa

+0

$ http.get로 데이터를 얻는 데 문제가 있습니다. 알기로 아약스 요청과 비슷합니다. 백엔드에 문제가 있습니다. –

+0

PHP로 지금까지 무엇을 했습니까? – Augwa

답변

0

이 시도 파일 PHP는

$conn = new mysqli('localhost','root','','project'); 
$sql="SELECT * FROM ..."; 
$result = mysqli_query($conn,$sql); 

$rows = array(); 
if($result){ 
while($r = mysqli_fetch_assoc($result)) { 
    $rows[] = $r; 
} 
print '{"records":' .json_encode($rows) ."}"; 
}else{ 
    echo mysqli_error(); 
} 
0

에 넣어 :

 <?php 
     $dbhost = 'HOSTNAME'; 
     $dbuser = 'DBUSERNAME'; 
     $dbpass = 'DBPASSWORD'; 
     $dbname = 'DATABASENAME'; 
     $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname); 

     if(! $conn) { 
      die('Could not connect: ' . mysqli_error()); 
     } 
     $sql = 'SELECT * FROM tbl_name'; 
     $result = mysqli_query($conn, $sql); 

     if (mysqli_num_rows($result) > 0) { 
      while($row = mysqli_fetch_assoc($result)) { 
       $rows[] = $row; 
      } 
      print "{'records':" .json_encode($rows) ."}"; 
     } else { 
      echo "0 results"; 
     } 
     mysqli_close($conn); 
     ?> 
관련 문제